【发布时间】:2014-01-21 15:01:49
【问题描述】:
我对 UnityScript 很陌生,因为我感兴趣的领域是 python,但是我和一个朋友正计划创建一个小型独立游戏,我需要在统一碰撞时改变天空盒。如果可能的话,我更希望在 javascript 中完成此操作。请看看它,让我知道它有什么问题,因为运行时它对场景没有任何影响。
#pragma strict
var mat:Material;
function OnTriggerEnter(trigger: Collider){
RenderSettings.skybox=mat;
}
这就是整个脚本。感谢您提供的任何帮助
【问题讨论】:
-
您是否尝试过 Debug.Log("Message") 来确保 OnTriggerEnter 函数被执行?
-
好的,所以当我尝试替换 RenderSettings.skybox=mat;使用 Debug.Log("Message"; 所以听取朋友的建议,我做了这个 'code' } function collisionCall(){ if (Collision == true){ Debug.Log("Its true"); } } 'code' 和仍然没有记录任何内容。有什么想法吗?谢谢
-
试试 CthulhuJon 的回答。你还把对撞机标记为触发器吗?如果没有,则需要使用 OnCollisionEnter 代替 OnTriggerEnter 函数docs.unity3d.com/Documentation/ScriptReference/…
标签: unity3d unityscript