问题描述
嘿,我正在与 Threejs 合作,我想开发一个在线虚拟导览。所以我加载了一些 3d 对象作为 Booths 和一个带有 PointerlockControl 的相机,一切正常,但问题是相机会穿过对象,我认为这不好。有什么办法可以避免这个问题?
解决方法
所以问题是相机有时在一个物体里面,你可以从里面看到这个物体(这看起来不太好)? 如果是这样,有两种基本解决方案:
- 您可以创建一个物体碰撞系统来检测相机物体碰撞。
- 一个更简单的解决方案:只需像这样设置物体的材质:
public Form1() { InitializeComponent(); aUC aUC1 = new aUC(); this.Controls.Clear(); this.Controls.Add(aUC1); aUC1.aUCBtn_Click += aUC1_Click; // hook to user control event } private void aUC1_Click(object sender,EventArgs e) { MessageBox.Show("btn click"); }
,这样相机仍然可以进入物体内部,但从内部看不到该物体(如果那是您的问题) ).