出于某种原因,我的第二个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");
}
}
}
答案 0 :(得分:0)
使用equals()
方法将字符串与==
运算符
if(col.collider.name.equals("Brick3"))