程序:Monodevelop Unity - 如果声明问题

时间:2014-03-04 03:45:40

标签: unity3d monodevelop unityscript

出于某种原因,我的第二个if语句之后的所有内容都不起作用。当我删除if语句即(如果Texture == blue)时,if语句运行,这就是我需要它做的事情。但我需要它,因为纹理是蓝色的。有谁知道这个问题的解决方案?它让我疯狂。顺便说一句,没有编译错误或任何东西。我认为这是一个直接的逻辑问题。

var blue : Texture;
function OnCollisionEnter(col : Collision){


if(col.collider.name == "Brick3"){
Destroy(col.gameObject);
score += 10;
guiScore.text= "Score: " + score;
renderer.material.mainTexture = blue;
}

if(Texture == blue)
{
if(col.collider.name == "Brick2")
{
Destroy(col.gameObject);
score += 10;
guiScore.text= "Score: " + score;
print("collided with brick");
}
}
}

1 个答案:

答案 0 :(得分:0)

使用equals()方法将字符串与==运算符

进行比较
if(col.collider.name.equals("Brick3"))