Ok so im trying to use this scrpt but I keep getting this error\
" 'Time' is not a member of 'void'. "
This is the script
var fearful_of : GameObject;
var fear_distance : int;
var color_distance: int;
function Update () {
var distance = Vector3.Distance(transform.position, fearful_of.transform.position);
//print(distance);
if(distance <= fear_distance)
{
Quaternion.Slerp(transform.LookAt(fearful_of.transform).Time.deltaTime);
Quaternion.Slerp(transform.Rotate(0, 180, 0).Time.deltaTime);
Quaternion.Slerp(transform.Translate(Vector3.forward).Time.deltaTime);
}
}
Any help please.
1 Answer
1
system
April 14, 2011, 1:22am
2
What it's saying is:
http://unity3d.com/support/documentation/ScriptReference/Transform.LookAt.html
function LookAt (target : Transform, worldUp : Vector3 = Vector3.up) : void
LookAt doesn't return a value... So doing LookAt(_ _).time.deltaTime wont work because it's not a property of it, as you can see from the above link...
However, I think what you might have wanted is:
Quaternion.Slerp(transform.LookAt(fearful_of.transform) + Time.deltaTime);
Quaternion.Slerp(transform.Rotate(0, 180, 0) + Time.deltaTime);
Quaternion.Slerp(transform.Translate(Vector3.forward) + Time.deltaTime);
Or perhaps:
Quaternion.Slerp(transform.LookAt(fearful_of.transform) * Time.deltaTime);
Quaternion.Slerp(transform.Rotate(0, 180, 0) * Time.deltaTime);
Quaternion.Slerp(transform.Translate(Vector3.forward) * Time.deltaTime);
And as you can probably tell, just replace these 3 lines...
Hope this helps =). It really depends on the output you want.
Good luck!
thats what i was doing heheheh
– anon30197453