简要原理(设置双摄像机):
- 为需要展示的3D人物单独设置一个摄像机(只设置为渲染人物层级),主要摄像机的方向与人物方向一致,但摄像机需要需要旋转180°,设置的角度自行进行微调
- 创建一个Render Texture类型的组件用于存储摄像机渲染的内容
- UI上设置需要展示的图片区域,图片类型为RawImage
具体实现
//打开详细信息界面,charCameraTrans为人物展示摄像机
public void OpenInfoWnd()
{
if (charCameraTrans == null)
{
charCameraTrans = GameObject.FindGameObjectWithTag("CharShowCam").transform;
}
//设置人物展示相机的相对位置
charCameraTrans.localPosition = playerControll