|
|
@@ -45,6 +45,7 @@ public class AngryBullet : MonoBehaviour
|
|
|
|
|
|
private void Start()
|
|
|
{
|
|
|
+ isFirst = true;
|
|
|
Vector3 size = searchCol.size;
|
|
|
size.x = maxDistance * 2;
|
|
|
size.y = maxDistance * 2;
|
|
|
@@ -72,6 +73,11 @@ public class AngryBullet : MonoBehaviour
|
|
|
searchCol.enabled = false;
|
|
|
break;
|
|
|
case BulletState.traceTarget:
|
|
|
+ if (isFirst)
|
|
|
+ {
|
|
|
+ isFirst = false;
|
|
|
+ }
|
|
|
+ curDis = 0;
|
|
|
self.enabled = false;
|
|
|
break;
|
|
|
default:
|
|
|
@@ -128,12 +134,16 @@ public class AngryBullet : MonoBehaviour
|
|
|
ChangeState(BulletState.findTarget);
|
|
|
dir = new Vector3(fx, 0, 0);
|
|
|
}
|
|
|
- else
|
|
|
+ else if(!isFirst)
|
|
|
{
|
|
|
dir = (hasTarget.transform.position + Vector3.up - transform.position).normalized;
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ dir = new Vector3(fx, 0, 0);
|
|
|
+ }
|
|
|
Vector3 move = dir * speed * Time.deltaTime;
|
|
|
- curDis = move.x;
|
|
|
+ curDis += move.x;
|
|
|
transform.position += move;
|
|
|
if (isFirst && Mathf.Abs(curDis) >= firstMaxDis)
|
|
|
{
|