新标签不起作用

new tag not working

我无法弄清楚这段代码有什么问题,我添加了一个新的标签名称 'light',当我把它放在对象上时我无法让它响应,我在相同的场景,但标签已更改为弹药或健康。如果我将代码中的标签更改为旧标签之一,它会响应但 'light' 没有响应不会执行任何操作。我检查过的触发器设置在立方体上,它与我场景中的对象基本相同,除了标签被更改之外没有任何变化。我正在使用免费的统一版本 4.6。

 var amplitude : float = 10.0;

 function Start() {

 }

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

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