让Skybox在与UnityScript的统一碰撞中改变?

时间:2014-01-21 15:01:49

标签: unity3d unityscript

我对UnityScript很陌生,因为我感兴趣的领域是python,但是我和朋友正在计划创建一个小型的独立游戏,我需要天空盒在一致的碰撞中改变。如果可能的话,我希望在javascript中完成此操作。请看一下它,让我知道它有什么问题,因为在运行时它对现场没有任何影响。

#pragma strict    
var mat:Material;
function OnTriggerEnter(trigger: Collider){
    RenderSettings.skybox=mat;

}

#pragma strict var mat:Material; function OnTriggerEnter(trigger: Collider){ RenderSettings.skybox=mat; }

这是整个脚本。感谢您给予的任何帮助

2 个答案:

答案 0 :(得分:1)

确保碰撞的物体...通常必须有一个静态对撞机(例如地板,墙壁),另一个必须有碰撞器和刚体撞击它(例如玩家,汽车)。还要检查物理设置以确保对象所在的图层可以相互碰撞。 确保你的脚本在正确的对象上...对撞机或碰撞器?尝试在两个对象上放置一个脚本,每个对象都有一个打印。 点击此处了解更多信息 http://docs.unity3d.com/Documentation/Manual/Physics.html

答案 1 :(得分:1)

改变碰撞是什么意思? Skyboxes不能与之相撞。如果您指的是天空盒以外的物体碰撞,请确保至少有一个对撞机在检查器中选中了“Is Trigger”。