我无法弄清楚这段代码有什么问题,我添加了一个新的标签名称' light'当我把它放在对象上时,我不能让它响应,我在同一个场景中使用了这个非常相似的代码,但标签已经改为弹药或健康。如果我将代码中的标记更改为其中一个较旧的标记,则会响应但是“轻微”#39;没有回应没有做任何事情。香港专业教育学院检查触发器是在立方体上设置的,它基本上与我的场景中的对象相同,已经与标签被更改无关。我使用免费的统一版本4.6。
var amplitude : float = 10.0;
function Start() {
}
function OnTriggerEnter (l : Collider)
{
if(l.tag == "light")
{
amplitude = 100;
}
}
答案 0 :(得分:2)
当您使用float时,您必须将字母f
添加到值的末尾,以告诉计算机它是浮点数。
您必须将var amplitude : float = 10.0;
更改为var amplitude : float = 10.0f;
,并将amplitude = 100;
更改为amplitude = 100f;
。
如果您不添加f
,计算机会将10.0更改为double,将100更改为int。