私も新しいXNAについて質問があり、グーグルを検索した後、ドキュメントで明確な答えを見つけることができませんでした。
質問1:
私がこれを行う場合:
Rectangle afterMoveRect = collisionRectangle;
afterMoveRect.Offset((int)moveAmount.X, (int)moveAmount.Y);
私は今しました:
A.別の名前のrefferencecollisionRectangleとその後に移動されたcollisionRectangle
また
B.collisionRectangleの複製コピーを作成し、コピーのみを移動しました。
2番目の質問:
私がこれを行う場合:
Matrix transform = localTransform;
transform = transform * otherTransform;
localTransformのコピーを作成してそのコピーを複数回作成しましたか、それともlocalTransformを参照して別の識別子を使用して乗算しましたか?
両方の質問は同じです、私はオリジナルを変更しましたか(おそらく意図せずに)
質問3:
オリジナルを変更したかどうかはどうやってわかりますか?代入演算子を使用するときに、オリジナルを新しい名前で参照するか(Javaのように)、他のオブジェクトのディープコピーを作成するかどうかをどのように知ることができますか?