Я пытаюсь создать систему обнаружения столкновений, в которой каждый игровой объект по-разному реагирует на другие игровые объекты, проверяя, с каким типом игрового объекта он сталкивается.
Я продолжаю получать:
«Крыса» является «типом», но используется как «переменная».
Этот код я использую, чтобы определить, какие объекты сталкиваются, и решить, что делать, когда объектсталкивается с другим определенного типа:
switch (other.Type) {
case Rat:
float tooClose = (Radius * 2) - distance.Length();
distance.Normalize();
PositionAfterCollisions += distance * tooClose * 0.5f;
VelocityAfterCollisions = -Velocity;
}
'other'
здесь ссылка на игровой объект в списке столкновений.
И это с вершины класса / GameObjectIпытаюсь определить + класс, от которого он наследует:
public enum ObjectType
{
Default,
Player,
Rat,
Cheese,
Trap,
Home
}
public ObjectType Type = ObjectType.Rat;