我是Unity3D的新手。我想做一件简单的事。但做不到。我有一个.obj文件,它是一个3d密钥文件。我做以下几件事:
OnMouseDown()函数添加到此脚本,如下所示-
OnMouseDown() { Debug.Log (“单击.”);}但是,当我单击键时,控制台中没有显示任何消息。请告诉我有什么问题吗?
发布于 2014-05-18 10:34:38
发布于 2015-03-02 08:49:12
OnMouseDown及其相关功能实际上都是较旧的系统。用于此操作的较新的系统是事件系统。
具体来说,要获得鼠标点击,您可以在一个类中实现这个接口:http://docs.unity3d.com/460/Documentation/ScriptReference/EventSystems.EventTriggerType.PointerClick.html
但是实际上有一种不需要代码的更简单的方法。使用此组件:http://docs.unity3d.com/ScriptReference/EventSystems.EventTrigger.html
然后,您可以可视地将鼠标单击事件转发到其他内容。
如果你没有完全遵循我说过的话,那么真正开始的事情就是学习UI系统。您可以在这里找到视频教程:http://unity3d.com/learn/tutorials/modules/beginner/ui/ui-canvas
为了说明这一点,UI系统并不仅仅适用于UI。UI系统运行一个EventSystem,这是您想要用来将输入事件转发到整个场景中的任何对象的3D或2D。UI教程将解释该EventSystem的用法。
发布于 2017-06-07 03:17:28
如果你想用OnMouseDown来激发三维物体,你需要给它分配一个对撞机。
当用户在OnMouseDown或对撞机上按下鼠标按钮时,会调用GUIElement。 此事件将发送给对撞机或GUIElement的所有脚本。
https://stackoverflow.com/questions/23720531
复制相似问题