|
|
@@ -7,9 +7,36 @@ public class ESpirits_Invisible : MonoBehaviour
|
|
|
public Rigidbody rb;
|
|
|
public float moveSpeed;
|
|
|
public float altitude;
|
|
|
+ public float randomRageY;
|
|
|
+ public float randomRageX;
|
|
|
+ [HideInInspector]
|
|
|
+ public float offsetY;
|
|
|
+ [HideInInspector]
|
|
|
+ public float offsetX;
|
|
|
+ [HideInInspector]
|
|
|
+ public Vector3 targetPos;
|
|
|
+ public int stopsNumber;
|
|
|
+ [HideInInspector]
|
|
|
+ public int nowNumber;
|
|
|
+ [HideInInspector]
|
|
|
+ public int nowPlayer;
|
|
|
private void Update()
|
|
|
{
|
|
|
- Goto(new Vector3(PlayersInput.instance[0].transform.position.x, altitude,0));
|
|
|
+ targetPos =
|
|
|
+ new Vector3(PlayersInput.instance[nowPlayer].transform.position.x + offsetX, altitude + offsetY, 0);
|
|
|
+ Goto(targetPos);
|
|
|
+ if (Vector3.Distance(targetPos, transform.position) < 1)
|
|
|
+ {
|
|
|
+
|
|
|
+ offsetY = Random.Range(-randomRageY, randomRageY);
|
|
|
+ offsetX = Random.Range(-randomRageX, randomRageX);
|
|
|
+ nowNumber++;
|
|
|
+ if (nowNumber > stopsNumber)
|
|
|
+ {
|
|
|
+ nowNumber = 0;
|
|
|
+ nowPlayer = 1 - nowPlayer;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
public void Goto(Vector3 pos)
|
|
|
{
|