- Home /
Assets/Scripts/Cubemove.js(44,167): BCE0017: The best overload for the method 'UnityEngine.Mathf.Round(float)' is not compatible with the argument list '(boolean)'.
I don't know what this error is or what it's complaining about. Could someone please explain it? I'm very novice at Unity and javascript, but have some experience in other languages.
The full code is below: var power : int; var audioPlaying : boolean; function FixedUpdate () { if(Input.GetButton("Forward")) rigidbody.AddTorque(transform.forward * power);
if(Input.GetButton("Backward"))
rigidbody.AddTorque(-transform.forward * power);
if(Input.GetButtonDown("Left"))
{
if(Mathf.Round(transform.eulerAngles.z)==0)
transform.eulerAngles += Vector3(0,-90,0);
if(Mathf.Round(transform.eulerAngles.z)==90)
transform.eulerAngles += Vector3(0,-90,0);
if(Mathf.Round(transform.eulerAngles.z)==180)
transform.eulerAngles += Vector3(0,-90,0);
if(Mathf.Round(transform.eulerAngles.z)==270)
transform.eulerAngles += Vector3(0,-90,0);
if(Mathf.Round(transform.eulerAngles.z)==360)
transform.eulerAngles += Vector3(0,-90,0);
}
if(Input.GetButtonDown("Right"))
{
if(Mathf.Round(transform.eulerAngles.z)==0)
transform.eulerAngles += Vector3(0,90,0);
if(Mathf.Round(transform.eulerAngles.z)==90)
transform.eulerAngles += Vector3(0,90,0);
if(Mathf.Round(transform.eulerAngles.z)==180)
transform.eulerAngles += Vector3(0,90,0);
if(Mathf.Round(transform.eulerAngles.z)==270)
transform.eulerAngles += Vector3(0,90,0);
if(Mathf.Round(transform.eulerAngles.z)==360)
transform.eulerAngles += Vector3(0,90,0);
}
transform.eulerAngles.y=Mathf.Round(transform.eulerAngles.y/90)*90;
transform.eulerAngles.x=0;
if(transform.position.y<0)
Application.LoadLevel(""+PlayerPrefs.GetFloat("Level"));
if(Mathf.Round(transform.eulerAngles.z/10)*10==0||Mathf.Round(transform.eulerAngles.z/10)*10==90||Mathf.Round(transform.eulerAngles.z/10)*10==180||Mathf.Round(transform.eulerAngles.z/10*10==270))
{
if(audioPlaying == 0)
{
audioPlaying = 1;
audio.Play();
}}
if(Mathf.Round(transform.eulerAngles.z/5)*5==30||Mathf.Round(transform.eulerAngles.z/5)*5==60||Mathf.Round(transform.eulerAngles.z/5)*5==120||Mathf.Round(transform.eulerAngles.z/5)*5==150||Mathf.Round(transform.eulerAngles.z/5)*5==210||Mathf.Round(transform.eulerAngles.z/5)*5==240||Mathf.Round(transform.eulerAngles.z/5)*5==300||Mathf.Round(transform.eulerAngles.z/5)*5==330) {
audioPlaying = 0;
}
}
I've probably done this horribly inneficiently too, so if you have any suggestions that'd be great
Answer by getyour411 · Aug 31, 2013 at 11:22 PM
You are missing a closing ) at the very end of line 38 as you have it posted here.
This
(transform.eulerAngles.z/10)*10==180||Mathf.Round(transform.eulerAngles.z/10*10==270))
should be this
(transform.eulerAngles.z/10)*10==180||Mathf.Round(transform.eulerAngles.z/10**)***10==270))
Your answer
Follow this Question
Related Questions
It is not possible to invoke an expression of type 'UnityEngine.GameObject'? 1 Answer
Error in distance coding 1 Answer
Destroy Other 2 Answers
UCE0001 and BCE0044 Errors 1 Answer