我已经学会了如何在Unity 3D中使用Google Carboard查看3d对象。我可以使用carboard viewer查看,旋转和查看我对象的所有表面。 我的问题是当用户看到我的对象的不同部分时,我想要一个文本标签。我在想象Sketchfab中的3D注释。当用户“看到”某个特定曲面时,当他将视图移动到其他位置时,会出现文本标签,文本标签会消失。
我尝试了许多方法,比如使用触发器,碰撞器等。它们似乎都没有用。有人可以指点吗?
答案 0 :(得分:0)
“如果你想凝视3D场景对象,可以将一个PhysicsRaycaster添加到注视摄像机,并添加一个实现其中一个Event接口的组件(EventTrigger可以正常工作)。对象也必须有碰撞器。 “
https://developers.google.com/cardboard/unity/reference/class/gaze-input-module
如果将3D对象分成小部分,并且有一个单独的对撞机在光线投射触发时显示文本标签,也可以更轻松地实现所需。
RaycastHit hit;
if (Physics.Raycast(transform.position, transform.forward, out hit, 10))
Debug.Log(hit.transform.gameObject.name);