新标签不起作用

时间:2015-03-12 20:52:06

标签: unity3d unityscript

我无法弄清楚这段代码有什么问题,我添加了一个新的标签名称' light'当我把它放在对象上时,我不能让它响应,我在同一个场景中使用了这个非常相似的代码,但标签已经改为弹药或健康。如果我将代码中的标记更改为其中一个较旧的标记,则会响应但是“轻微”#39;没有回应没有做任何事情。香港专业教育学院检查触发器是在立方体上设置的,它基本上与我的场景中的对象相同,已经与标签被更改无关。我使用免费的统一版本4.6。

 var amplitude : float = 10.0;

 function Start() {

 }

 function OnTriggerEnter (l : Collider)
 {
     if(l.tag == "light")
     {
         amplitude = 100;
     }
 }

1 个答案:

答案 0 :(得分:2)

当您使用float时,您必须将字母f添加到值的末尾,以告诉计算机它是浮点数。
您必须将var amplitude : float = 10.0;更改为var amplitude : float = 10.0f;,并将amplitude = 100;更改为amplitude = 100f;
如果您不添加f,计算机会将10.0更改为double,将100更改为int。