在NGUI中有一个spine with mouse组件,可以直接实现在UI中通过鼠标点击来原地旋转3D物体。很遗憾的是在UGUI并没有这样直接的组件,不过通过下面的方法也可以达到一样的效果。
方法是通过在3D物体下面挂一个image组件,通过在image组件使用UGUI中的drag方法来拖拽image,从而间接控制3D物体的旋转。
以下是详细步骤:
首先修改canvas的Render Mode,默认为第一个Screen Space - Overlay,我们选择第二个Screen Space - Camera,然后在Render Camera里面拖入一个摄像机(这里就以默认的Main Camera为例)。
在canvas下面放置3D物体,修改它的层级layer和canvas在一个级别,默认的话就是设置成UI。
把scene的显示模式从2D切换成3D,调整3D物体的位置