- Home /
Trouble checking against array objects
Hi I submitted this question yesterday but it was horribly explained so I have condensed this to what I hope is just a language question.
I would like to drag an instantiated A object onto B object and B will contain an array of 6 objects. I am looking for help to have B check As' material against its array and send back an answer if any objects in the array have the same material.
I have tried going through using a for loop against the array but I can't seem to find the right syntax to check it's material.
Here is the code I'm trying currently ;
var checkTiles : GameObject[];
private var originPos : Vector3;
private var originRot : Quaternion;
function OnTriggerStay (trigger:Collider)
{
var myMaterial : Material = renderer.material;
newBoxMaterial = trigger.gameObject.renderer.material;
originPos = trigger.gameObject.transform.position;
originRot = trigger.gameObject.transform.rotation;
if (Input.GetMouseButtonUp(0))
{
for(var chkTile = 0; chkTile < checkTiles.Length; chkTile++)
{
if(checkTiles[(chkTile)].renderer.material != trigger.gameObject.renderer.material) // I don't think this is needed? +(" (Instance)"))
{
renderer.material = newBoxMaterial;
trigger.active = false;
collider.enabled = false;
}
else
{
trigger.gameObject.transform.position = originPos;
trigger.gameObject.transform.rotation = originRot;
}
}
}
}
As always, I very much appreciate the help this great community provides!
Your answer
Follow this Question
Related Questions
How to correctly shorten this script using arrays and iterations 2 Answers
Checking an array variable in C# vs JavaScript 3 Answers
Cycle Through Array of Enemies 1 Answer
Determining groups in a 2D array by checking neighbours (and their neighbours etc) 2 Answers
How to create an image gallery with previous and next button with C#? 6 Answers