CombatCameraControllder.cs 912 B

12345678910111213141516171819202122232425262728293031
  1. using UnityEngine;
  2. namespace GameLogic.Combat.CombatTool
  3. {
  4. public class CombatCameraControllder
  5. {
  6. public Transform root;
  7. public Camera Camera;
  8. public CombatController combatController;
  9. public void Init(CombatController combatController, Camera camera)
  10. {
  11. this.combatController = combatController;
  12. Camera = camera;
  13. root = Camera.transform.parent;
  14. }
  15. public void Update(float t)
  16. {
  17. CombatHeroEntity[] combatHeroEntities = combatController.CombatHeroController.GetHero(false);
  18. Vector3 p = Vector3.zero;
  19. for (int i = 0; i < combatHeroEntities.Length; i++)
  20. {
  21. p += combatHeroEntities[i].dotPos;
  22. }
  23. p /= combatHeroEntities.Length;
  24. root.position = new Vector3(p.x, root.position.y, p.z - 5);
  25. }
  26. }
  27. }