Nextrek
Diff Revisions
134
vs
138
for /3DSpace/Assets/Custum/Scripts/AllyShip.cs
|
@@ -22,6 +22,8 @@ |
22 |
22 |
|
|
23 |
23 |
|
private GameObject currentEnemyTarget; |
24 |
24 |
|
|
|
25 |
+ |
public static float ROTATION_SPEED = 0.75f; // degrees |
|
26 |
+ |
|
25 |
27 |
|
private static float HERO_MIN_RANGE = 1000.0f; |
26 |
28 |
|
private static float HERO_MAX_RANGE = 2000.0f; |
27 |
29 |
|
|
|
@@ -95,10 +97,18 @@ |
95 |
97 |
|
Transform enemyShip = currentEnemyTarget.transform; |
96 |
98 |
|
Debug.DrawLine(transform.position, enemyShip.position, Color.yellow); |
97 |
99 |
|
|
98 |
|
- |
transform.LookAt(enemyShip); |
99 |
|
- |
|
|
100 |
+ |
//transform.LookAt(enemyShip); |
100 |
101 |
|
Vector3 relative = enemyShip.position - transform.position; |
101 |
102 |
|
float distance = relative.magnitude; |
|
103 |
+ |
|
|
104 |
+ |
relative.Normalize(); |
|
105 |
+ |
|
|
106 |
+ |
//Debug.DrawLine (this.transform.position, this.transform.position + targetDir*100.0f, Color.green); |
|
107 |
+ |
float step = ROTATION_SPEED * Time.deltaTime; |
|
108 |
+ |
Vector3 newDir = Vector3.RotateTowards (this.transform.forward, relative, step, 0.0f); |
|
109 |
+ |
this.transform.rotation = Quaternion.LookRotation (newDir); |
|
110 |
+ |
|
|
111 |
+ |
|
102 |
112 |
|
if(distance<300) |
103 |
113 |
|
{ |
104 |
114 |
|
StopThruster(); |