unity 人体轮毂识别
时间: 2023-09-18 12:06:02 浏览: 134
Unity人体轮廓识别是通过使用开源人体识别资源包,结合Unity版本2020和开源算法进行实现的。可以使用单张Texture2D或者接入摄像头进行实时的人体识别。其中,CameraBox是Player的子物体,具体的设置方法可以参考网址:http://www.narkii.com/club/thread-412883-1.html。
在这个实现过程中,使用了名为BoxControl.cs的脚本来实现相机的跟随和碰撞缩进的功能。这个脚本被附着在CameraBox物体上。在脚本中,首先通过找到标签为"MainCamera"的物体来获取主摄像机的引用,并记录下target和CameraBox之间的初始距离。然后,在每一帧的LateUpdate函数中,使用插值的方式将主摄像机位置渐变到CameraBox的位置,并且使其始终看向角色的正前方。
为了实现碰撞缩进的效果,脚本中还使用了射线检测碰撞的功能。脚本会获取target向相机盒子方向的单位向量,并发射射线来检测与相机盒子之间的碰撞。如果射线与碰撞物体发生碰撞,则脚本会记录下碰撞点到target之间的距离,否则使用初始距离。最后,根据距离和方向的关系,调整CameraBox的位置,实现碰撞缩进的效果。
综上所述,Unity人体轮廓识别可以通过使用开源资源包和脚本的方式来实现,其中脚本中的BoxControl.cs可以控制相机跟随和碰撞缩进的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Unity 基于开源人体识别资源包](https://download.csdn.net/download/weixin_41978284/85141020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [【Unity-学习-010】Unity + ReadSense D435 + Nuitrack 人体识别](https://blog.csdn.net/weixin_42680589/article/details/108012019)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文