- Home /
enemy walking around the room 2d
Hello! I want to make enemy walking around the room in 2d mode: 1) if in front of enemy will be a wall enemy must turn right. 2) if on the left side the wall is finish then enemy must tern left.
It's mean that i would like to enemy walk around the room even the wall turn left or right. How to make that in C# ?
Sorry for my English.
Answer by ArIaNFury008 · Jun 26, 2020 at 03:34 PM
first create 2 object and pute them everywhere you want only gameobject empty then use this code : public Transform pointRight, pointLeft; public bool MovingRight; Rigidbody2D myrigidbody; public float moveSpeed = 3f;
void Start() { myrigidbody = GetComponent(); }
void update() { if (!MovingRight && transform.position.x < pointLeft.position.x) { MovingRight = true; transform.localScale = new Vector3(-1, 1, 0f); } if (MovingRight && transform.position.x > pointRight.position.x) { MovingRight = false; transform.localScale = new Vector3(1, 1, 0f); }
if (MovingRight)
{
myrigidbody.velocity = new Vector3(moveSpeed, myrigidbody.velocity.y, 0);
}
else
{
myrigidbody.velocity = new Vector3(-moveSpeed, myrigidbody.velocity.y, 0);
}
}
this code for enemy and he move between 2 gameobject you want you can use more and set everywant game object
public Transform pointRight, pointLeft;
public bool $$anonymous$$ovingRight;
Rigidbody2D myrigidbody;
public float moveSpeed = 3f;
void Start() {
myrigidbody = GetComponent();
}
void update()
{
if (!$$anonymous$$ovingRight && transform.position.x < pointLeft.position.x)
{
$$anonymous$$ovingRight = true; transform.localScale = new Vector3(-1, 1, 0f);
}
if ($$anonymous$$ovingRight && transform.position.x > pointRight.position.x)
{
$$anonymous$$ovingRight = false; transform.localScale = new Vector3(1, 1, 0f); }
if ($$anonymous$$ovingRight)
{
myrigidbody.velocity = new Vector3(moveSpeed, myrigidbody.velocity.y, 0);
}
else
{
myrigidbody.velocity = new Vector3(-moveSpeed, myrigidbody.velocity.y, 0);
}
}
Your answer
Follow this Question
Related Questions
Make enemy damage the player,Enemy do damage to player Script 1 Answer
How to monitor the movment speed of a 2D sprite 0 Answers
Instantiate enemies around player 1 Answer
Stopping AI's animation and movement 0 Answers
teleportation problems (2d) 1 Answer