スコープ外で作成されたクラス内の変数を追跡したいと思います。C ++では、このようなポインタを渡すだけです。
class Camera
{
Player* player;
Position pos;
void setFollow(Player* pl) { pl = player; }
void update() { pos = pl->getPos(); }
}
int Main()
{
Camera* camera = new Camera();
Player* player = new Player();
camera->setFollow(player);
}
C#では、参照渡しを試みましたが、機能しなかったようです。
public class Game1 : Microsoft.Xna.Framework.Game
{
Camera cam = new Camera();
Player player = new Player();
cam.setFollow(ref player); // <-- by reference
}
これは私の実際のコードの短縮版です。
助けてくれてありがとう。
編集:情報を提供してくれたすべての人に感謝します。