- Home /
BCE0051: Operator '<' cannot be used with a left hand side of type 'Object' and a right hand side of type 'float'.
pls..can anyone tell how to fix this error...
PLSSSSSSS HELP...
BCE0051: Operator '<' cannot be used with a left hand side of type 'Object' and a right hand side of type 'float'.
if (doorCheckingNow.GetComponent(AIpathDoorScript).doorsToCells[i]< shortestPathSoFar)
Answer by robertbu · Nov 29, 2013 at 02:51 AM
Your question is messed up for some reason. I recommend reposting it. As for your specific error, I need to see your AIpathDoorScript script to see what is going on. I suspect you declared your 'doorsToCells' array as an Array type. If so, use a .NET generic List instead.
Answer by kosalam2 · Nov 29, 2013 at 03:22 AM
this is AIpathDoorscript
#pragma strict
var cells = new Array(); var doorsToCells = new Array(); var imediateCells = new Array();
var testForCells : boolean = true; var waitToTestCells : float = 2; var stage : int = 1;
var animatedDoor : GameObject; @HideInInspector var doorOpen : boolean = true;
function Awake () { doorOpen = true; cells = GameObject.FindGameObjectsWithTag("AIpathCell"); doorsToCells.length = cells.length; testForCells = true; waitToTestCells = 2; stage = 1; }
function Update () { if (animatedDoor) doorOpen = animatedDoor.GetComponent(DoorScript).open;
if (testForCells && waitToTestCells <= 0)
{
for (var imediateCell : GameObject in imediateCells)
{
for (var i : int = 0; i <= cells.length - 1; i++)
{
if (cells[i] == imediateCell)
doorsToCells[i] = 1;
}
}
for (stage = 2; stage <= cells.length; stage++)
{
for (i = 0; i <= cells.length - 1; i++)
{
if (doorsToCells[i] == stage - 1)
var cell: GameObject = cells[i];
var doors: Array = cell.GetComponent(AIpathCellScript).doors;
for (var checkDoor: GameObject in doors){
if (checkDoor != gameObject)
{
for (var checkCell : GameObject in checkDoor.GetComponent(AIpathDoorScript).imediateCells)
{
for (var j : int = 0; j <= cells.length - 1; j++)
{
if (cells[j] == checkCell && doorsToCells[j] == null)
doorsToCells[j] = stage;
}
}
}
}
}
}
testForCells = false;
//Debug.Log(doorsToCells);
}
waitToTestCells -= 1;
}
function OnTriggerEnter (other : Collider) { if (other.tag == "AIpathCell") imediateCells.Add(other.gameObject); }
and " I suspect you declared your 'doorsToCells' array as an Array type. If so, use a .NET generic List instead." where should i put it? sorry man. but i'm really a noob.. :(
Thank you... :)
Your answer
Follow this Question
Related Questions
Error building Player: Win32Exception - with plugin? 1 Answer
Build error 2 Answers
Android game crash startup 0 Answers
How can I convert this code to Unity Android? 1 Answer
Argument out of Range Exception Error - Parameter Name: Index 1 Answer