# Simple Moviment script bug:(

**URL:** <https://discussions.unity.com/t/simple-moviment-script-bug/430817>\
**Category:** Scripting\
**Tags:** Scripting\
**Created:** [December 11, 2010, 8:40pm UTC](https://discussions.unity.com/t/simple-moviment-script-bug/430817 "2010-12-11T20:40:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![LucasDaltro](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/lucasdaltro/32/161742_2.png) [@LucasDaltro](https://discussions.unity.com/u/LucasDaltro)\
**Post date:** [December 11, 2010, 8:40pm UTC](https://discussions.unity.com/t/simple-moviment-script-bug/430817/1 "2010-12-11T20:40:59Z")

</div>

I’m making a game but I’ve got some problems with the moviment,when I use my script to walk the player crosses all the walls:shock:.That’s my code:

```auto
/*That script controls the tank moviment*/

var speed=10;
var rotateSpeed:int=50;
function Update () 
{
transform.Rotate(0, Input.GetAxis("Horizontal") * rotateSpeed * Time.deltaTime, 0);
    var y = 0;
    var z = Input.GetAxis("Vertical") * speed * Time.deltaTime;
    transform.Translate(0 , y, z );
}

```

Thank you

---

<div class="post-metadata">

**Author:** ![j\_y\_k](https://avatars.discourse-cdn.com/v4/letter/j/71c47a/32.png) [@j\_y\_k](https://discussions.unity.com/u/j_y_k)\
**Post date:** [December 12, 2010, 5:29am UTC](https://discussions.unity.com/t/simple-moviment-script-bug/430817/2 "2010-12-12T05:29:59Z")

</div>

How is the object represented for collision detection and physics simulation purposes? Is it a character controller? Does it have a rigid body?

---

<div class="post-metadata">

**Author:** ![Paulo-Henrique025\_1](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/paulo-henrique025_1/32/506200_2.png) [@Paulo-Henrique025\_1](https://discussions.unity.com/u/Paulo-Henrique025_1)\
**Post date:** [December 12, 2010, 7:12am UTC](https://discussions.unity.com/t/simple-moviment-script-bug/430817/3 "2010-12-12T07:12:48Z")

</div>

Add a CharacterController to the player

Take a look:

> **[Unity - Scripting API: CharacterController](https://docs.unity3d.com/ScriptReference/CharacterController.html)**

---

<div class="post-metadata">

**Author:** ![LucasDaltro](https://dub1.discourse-cdn.com/unity/user_avatar/discussions.unity.com/lucasdaltro/32/161742_2.png) [@LucasDaltro](https://discussions.unity.com/u/LucasDaltro)\
**Post date:** [December 12, 2010, 2:37pm UTC](https://discussions.unity.com/t/simple-moviment-script-bug/430817/4 "2010-12-12T14:37:15Z")

</div>

No,the player already have a Character Controller

---

<div class="post-metadata">

**Author:** ![j\_y\_k](https://avatars.discourse-cdn.com/v4/letter/j/71c47a/32.png) [@j\_y\_k](https://discussions.unity.com/u/j_y_k)\
**Post date:** [December 13, 2010, 1:37am UTC](https://discussions.unity.com/t/simple-moviment-script-bug/430817/5 "2010-12-13T01:37:48Z")

</div>

If the object has a character controller attached, try using CharacterController.Move() or .SimpleMove() instead of Transform.Translate().
