- Home /
Object problem
Hello. I created a Zombie object and this is a script for make him rotate to objects tagged "player". Im pretty bad right now in scripting and i tried to remake some free javascript into c#, but i've got problem in 13th,14th and 15th lines. I'm not really sure if "Zombie = transform;" works the same as in js. Here is the code: using UnityEngine; using System.Collections;
public class ZombieAI : MonoBehaviour {
public float RotSpeed;
public float MovSpeed;
private GameObject Zombie;
private GameObject Player;
private GameObject Tagged;
void Start () {
Zombie = transform;
Tagged = GameObject.FindGameObjectsWithTag ("Player");
Player = Tagged.transform;
}
void Update () {
Zombie.rotation = Quaternion.Slerp (Zombie.rotation, Quaternion.LookRotation (Zombie.rotation - Player.rotation), RotSpeed * Time.deltaTime);
}
}
"Zombie = transform; Tagged = GameObject.FindGameObjectsWithTag ("Player"); Player = Tagged.transform; " There are lines with errors
Answer by EvilTak · Dec 23, 2014 at 05:17 PM
First of all, since you are new to scripting, you should probably look up tutorials. For the first and 3rd error, Zombie and Player are of GameObject type, but transform is of Transform type, thus an error is raised. For the second error, GameObject.FindGameObjectsWithTag returns a GameObject array, and not a single gameobject, which is why an error is raised. Change it to GameObject.FindGameObjectWithTag. Then you can probably rename Tagged to Player, since they will be the same. Working script:
public class ZombieAI : MonoBehaviour {
public float RotSpeed;
public float MovSpeed;
private Transform Zombie;
private Transform Player;
private GameObject Tagged;
void Start () {
Zombie = transform;
Tagged = GameObject.FindGameObjectWithTag ("Player");
Player = Tagged.transform;
}
void Update () {
Zombie.rotation = Quaternion.Slerp (Zombie.rotation, Quaternion.LookRotation (Zombie.rotation - Player.rotation), RotSpeed * Time.deltaTime);
}
}
Note the changes that Zombie and Player are now of Transform type, and not of GameObject type.
Yes a few seconds :D deleted it found yours better. though you got an error in the update. it's Zombie.transform.rotation
@Evil Tak ah yes. okay my fault :) but I think you can't subtract two Quaternions in the Slep.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Object Rotation/Character Speed 1 Answer
Model moving from Rotation only? 1 Answer
getting the direction of object 1 Answer
Weird behavior when adding rotation. 0 Answers