- Home /
BCE0051: Operator '<' cannot be used... ?
Hi, I'm fairly new to using Unity and scripting. I've been having some trouble trying to get a MovieTexture to play when the player is in a certain distance of an object. I get the error "BCE0051: Operator '<' cannot be used with a left hand side of type 'Object' and a right hand side of type 'int'" and "BCE0051: Operator '>' cannot be used with a left hand side of type 'Object' and a right hand side of type 'int'. Here's what I have so far:
#pragma strict
var Distance;
var Target : Transform;
var lookAtDistance = 30;
var
video = renderer.material.mainTexture as MovieTexture;
function Update ()
{
Distance = Vector3.Distance(Target.position, transform.position);
if (Distance < lookAtDistance)
{
video.Play();
}
if (Distance > lookAtDistance)
{
video.Stop();
}
}
Sorry if it looks pretty bad, like I said, I'm very new to scripting and such. I was hoping somebody could help me out with this?
What looks bad is that you've not searched here for help before posting. You need to give a type for every variable in your script. Because you have not told the compiler what the type is for Distance
it's assumed to be an Object
.
Sorry, my bad! I never really look at the forums all that often. Thank you very much!
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Why this script is not working? 1 Answer
How To Stop Destroyer From Destroying? 2 Answers
c# Quit button wont quit game 1 Answer