- Home /
 
 
               Question by 
               FantacyfilmsUS · Jul 29, 2016 at 07:02 PM · 
                movement script  
              
 
              2D movement restriction of x and z
I have this script...
 using UnityEngine;
 using System.Collections;
 
 public class AiMovement : MonoBehaviour {
 
     public Transform target;//set target from inspector instead of looking in Update
     public float speed = 3f;
 
 
     void Start () {
 
     }
 
     void Update(){
 
         //rotate to look at the player
         transform.LookAt(target.position);
         transform.Rotate(new Vector3(0,-90,0),Space.Self);//correcting the original rotation
 
 
         //move towards the player
         if (Vector3.Distance(transform.position,target.position)>1f){//move if distance from target is greater than 1
             transform.Translate(new Vector3(speed* Time.deltaTime,0,0) );
         }
 
     }
 
 }
 
               But im having trouble restricting the X and Z rotations. ive tried everything between transform.rotation.z = 0, to adding other scripts in order to remove the rotations but nothing is working. If anyone has any suggestions itd be most helpful. Thanks in advanced :)
               Comment
              
 
               
              Answer by nomischen · Jul 30, 2016 at 10:26 AM
There should be a constraints section on each Rigidbody2D component. rigidbody.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY;
Your answer