Xna Должен ли я создавать пули внутри класса оружия - PullRequest
0 голосов
/ 25 марта 2011

У меня есть мой gameplay.cs, который порождает все, в том числе пули.

игровому процессу необходим доступ к пулям для обнаружения попадания по местности или другим персонажам.

Я бы предпочел создать экземпляр пули внутри класса оружия, а не класса игрового процесса.

Но это означало бы, что я не могу отследить свою пулю, чтобы сделать самый сильный удар ....

Нужны какие-то советы, ожидайте, что я буду полным новичком в C # и xna.

1 Ответ

1 голос
/ 26 марта 2011

Почему бы не выставить участника геймплея для добавления новых сущностей извне (например, класс оружия)?

По сути, что-то вроде этого:

private void OnAttack(object sender, SomeEventArg e)
{
    gameplay.CreateEntity(BazookaProjectileClass, x, y, z, dx, dy, dz);
}

Edit: Вы не должны создавать свои пули в классе игрового процесса, потому что они должны находиться только под контролем оружия. Оружие определяет тип снарядов или эффектов, которые нужно добавить. Если вы справитесь с этим в классе игрового процесса, зачем вообще использовать разные классы оружия?

...