- Home /
Int and Javascript help
Hello, I am having difficulty understanding what I am doing wrong, I have seen this error before and fixed it but i dont remember. I want to have two buttons and have the define a limit or clamp the values that are being produced by clicking the buttons.
The Problem with my code is in the function Update, See Picture Below.
Code:
var ButtonLeft:GameObject;
var ButtonRight:GameObject;
var GridCount : int = 0;
function Update () {
GridCount >= 0;
GridCount <= 3;
}
function OnMouseDownAsButton () {
if (ButtonRight) {
GridCount ++;
}
if (ButtonLeft) {
GridCount ++;
}
if (GridCount == 0) {
if (ButtonRight) {
//Move all level objs left one grid
}
if (ButtonLeft) {
//Move all level objs right one grid
}
}
if (GridCount == 1) {
if (ButtonRight) {
//Move all level objs left one grid
}
if (ButtonLeft) {
//Move all level objs right one grid
}
}
if (GridCount == 2) {
if (ButtonRight) {
//Move all level objs left one grid
}
if (ButtonLeft) {
//Move all level objs right one grid
}
}
}
Answer by Daniel G · Jul 08, 2013 at 12:02 AM
For Everyone to see this is the correct way to clamp.
GridCount = Mathf.Clamp (GridCount, 0, 3);
The .clamp needs to be capitalized as .Clamp.
Cheers,
Answer by SubatomicHero · Jul 07, 2013 at 07:17 PM
Change the code in your update function to this:
Gridcount = Mathf.clamp (Gridcount, 0, 3);
Thank you so much I forgot about mathf clamp! Thanks Again!
@SubatomicHero Hey, So I thought it worked but it returns this error im sure its a simple one :D here is the code.
var ButtonLeft:Collider;
var ButtonRight:Collider;
var GridCount : float = 0;
function Update () {
GridCount = $$anonymous$$athf.clamp (GridCount, 0, 3);
}
function On$$anonymous$$ouseDownAsButton () {
if (ButtonRight) {
GridCount ++;
}
if (ButtonLeft) {
GridCount ++;
}
if (GridCount == 0) {
if (ButtonRight) {
//$$anonymous$$ove all level objs left one grid
Debug.Log (GridCount);
}
if (ButtonLeft) {
//$$anonymous$$ove all level objs right one grid
Debug.Log (GridCount);
}
}
if (GridCount == 1) {
if (ButtonRight) {
//$$anonymous$$ove all level objs left one grid
Debug.Log (GridCount);
}
if (ButtonLeft) {
//$$anonymous$$ove all level objs right one grid
Debug.Log (GridCount);
}
}
if (GridCount == 2) {
if (ButtonRight) {
//$$anonymous$$ove all level objs left one grid
Debug.Log (GridCount);
}
if (ButtonLeft) {
//$$anonymous$$ove all level objs right one grid
Debug.Log (GridCount);
}
}
}
Here is the picture of the error.
@SubatomicHero If you modify your answer to look like $$anonymous$$e ill accept yours :D Thanks for the help!
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Integer in if statement, scripting help 1 Answer
Changing material Color using RBG? 3 Answers
Has anyone got a Toggle key script? 3 Answers