1需求分析
作为关卡基本内容,需要玩家能从场景中拾取物体,放到指定位置,开启相应机关,因此需要设计功能,实现到对应位置对物体进行抓取。
2.操作实现
实现方法大致可以分为3步:
(1)实现镜头跟随视角转动,保持一致,为后续扫描提供基础
(2)在摄像机前提供一条射线或者柱状线,以便可扫描到要抓取的物体,参考DrawDebugLine函数,及相关DrawDebugSphere函数等,获取到线后利用Engine/World库中SweepSingleByChannel()函数,实现对物体扫描的标记
(3)扫描到物体后调用PhysicsHandle->GrabComponentAtLocationWithRotation()函数,实现对扫描到的物体进行抓取(移动),
3.注意事项
要注意的细节较多,包括物体与玩家之间的碰撞处理(勾选重叠),未扫描到物体要返回结果,初始位置的获取等,多调试或者参照其他已实现样本进行修改。