创建可拾取物
创建一个用来被“拾取”的物体。
可拾取物的造型我使用了一个小球,放在一个名为“Pickable”的空物体中。交互做在Pickable上,美术造型可以随意更换。
删掉小球的碰撞体,给Pickable添加一个Sphere Collider,设置好合适的大小,勾选上Is Trigger选项。这个Collider就是触发器,玩家必须在其范围内才能进行“拾取”操作。
UI的制作
然后要制作一个UI,提示玩家可以进行“拾取”操作了。这个UI需要悬浮在Pickable上面,因此我选择将其做成场景UI物体而非全局UI覆盖。
给Pickable添加一个Canvas作为其子物体,命名为Pickable_Canvas,然后在Pickable_Canvas下添加一个Panel以方便观察。
Pickable_Canvas的Render Mode要改成World Space。这样才是场景UI而非全局UI。
这里将Scale都设置成0.01是为了方便设置其长宽尺寸。由于Rect Transform的长宽尺度单位是“米”,因此对于一个实际大小10cm左右的Canvas来说,Width和Height都只有0.x甚至0.0x,不方便调节。Scale设置为0.