Hey guys, this script down here is what i use to zombie to folow the player. But i cant make zombie flip texture whenever i jump around him. I marked the problem. I suck at scripting
I get error: Cannot modify a value type return value of `UnityEngine.Transform.positionâ. Consider storing the value in a temporary variable
public Transform target;
public float moveSpeed;
public int rotationSpeed;
public int maxDistance;
public float X;
public bool facingRight = true;
private Transform myTransform;
void Awake() {
myTransform = transform;
}
// Use this for initialization
void Start () {
X = myTransform.localScale.x;
GameObject go = GameObject.FindGameObjectWithTag(âPlayerâ);
target = go.transform;
maxDistance = 2;
}
// Update is called once per frame
void FixedUpdate () {
Debug.DrawLine(target.position, myTransform.position, Color.yellow);
//Move towards target
myTransform.position += myTransform.right * moveSpeed * Time.deltaTime; // will move in relation to the right of the transform
myTransform.position -= myTransform.right * moveSpeed * Time.deltaTime; // will move left in relation to the transform }
}
void Update()
{
if (target.position.x < myTransform.position.x) myTransform.position -= myTransform.right * moveSpeed * Time.deltaTime; // player is left of enemy, move left
myTransform.position.x = -X;
if (target.position.x > myTransform.position.x) myTransform.position += myTransform.right * moveSpeed * Time.deltaTime; // player is right of enemy, move right }
myTransform.position.x = X;
}
}