Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / role / Enemy.cs
@小李xl 小李xl on 11 Nov 2022 761 bytes Role代码调整
  1.  
  2. public class Enemy : Role
  3. {
  4. public Enemy() : base(ResourcePath.prefab_role_Enemy_tscn)
  5. {
  6. AttackLayer = PhysicsLayer.Wall | PhysicsLayer.Props | PhysicsLayer.Player;
  7. Camp = CampEnum.Camp2;
  8.  
  9. MoveSpeed = 20;
  10. LookTarget = GameApplication.Instance.Room.Player;
  11. }
  12.  
  13. public override void _Process(float delta)
  14. {
  15. base._Process(delta);
  16. Attack();
  17. }
  18.  
  19. public override void _PhysicsProcess(float delta)
  20. {
  21. base._PhysicsProcess(delta);
  22.  
  23. if (LookTarget != null)
  24. {
  25. AnimatedSprite.Animation = AnimatorNames.ReverseRun;
  26. Velocity = (LookTarget.GlobalPosition - GlobalPosition).Normalized() * MoveSpeed;
  27. CalcMove(delta);
  28. }
  29. }
  30. }