我試着去理解一個團結的示例腳本,我發現下面的代碼示例:C#構造
protected IEnumerator SmoothMovement(Vector3 end) {
float sqrRemainingDistance = (transform.position - end).sqrMagnitude;
while (sqrRemainingDistance > float.Epsilon) {
Vector3 newPosition = Vector3.MoveTowards(rb2d.position, end, inverseMoveTime * Time.deltaTime);
rb2d.MovePosition(newPosition);
sqrRemainingDistance = (transform.position - end).sqrMagnitude;
yield return null;
}
}
public abstract void OnCantMove <T> (T component)
where T : Component;
我真的不明白的最後兩行。他們是什麼意思,他們在做什麼?
類型的最後兩行定義一個抽象方法,它繼承的類將需要重寫。 – David