- Home /
Question by
Jmartino22 · Feb 26, 2017 at 01:04 PM ·
2d game
2D AI flips upside instead of rotating Left?
Basically whenever I go to the Left of my AI he flips upside but continues to keep moving, Any Fixes? I put example and my code!
public Transform target;
Quaternion enemyRotation;
Vector2 playerPos, enemyPos;
void Start ()
{
enemyRotation = this.transform.localRotation;
}
void Update ()
{
playerPos = new Vector2(target.localPosition.x, target.localPosition.y);//player position
enemyPos = new Vector2(this.transform.localPosition.x, this.transform.localPosition.y);//enemy position
if (Vector3.Distance(transform.transform.position, target.transform.position) > 1.5)//move towards if not close by
{
transform.position = Vector2.MoveTowards(enemyPos, playerPos, 2 * Time.deltaTime);
}
if (Vector3.Distance(transform.transform.position, target.transform.position) < .4)//move away if too close
{
transform.position = Vector2.MoveTowards(enemyPos, playerPos, -1 * Time.deltaTime);
}
if (target.position.x > transform.position.x)//rotates enemy to the right if player is to the right
{
enemyRotation.x = 90;
transform.localRotation = enemyRotation;
}
if (target.position.x < transform.position.x)//rotates enemy to the left if player is to the left
{
enemyRotation.x = 0;
transform.localRotation = enemyRotation;
}
}![alt text][1]
[1]: /storage/temp/88746-zoe.png
zoe.png
(15.4 kB)
Comment