Unity笔记之在UI上实现场景中的物体可拖动
这几天遇到的还有一个需求就是要在一个Image上面显示一个物体模型,然后这个模型还要可以拖拽旋转。
这就让我很困扰,找了很多,但是效果都不是我想要的。后来有人跟我说可以用RenderTextrue,结果一试还真可以实现。接下来直接上步骤:
1、首先把创建一个rawImage和一个camera
2、然后创建一个RenderTextrue
3、把创建好的RenderTextrue拖拽到相机的TaegetTextrue和rawImage相对应的位置去
4、然后给刚创建出来的这个相机单独设立一个层,使改相机永远只能照射到这一层的东西
5、然后把想要显示的物体拖拽到这个相机前面就可以了,如果需要可拖拽的话,自行添加移动旋转代码就好了
详细参数如下:
1、上图为创建出来只显示某层物体的相机
2、上图为要显示的物体的层设置
3、这个就不用多说了吧,放上去才能显示
4、然后就是主摄像机需要去掉该层,避免显示该层的物体
这样之后就可以显示了。
最终效果是这样的。
好了,这样就好了,如有不对或者更好的方法,欢迎指教!