Character Controller 浅析

本文介绍了Unity中的人物控制器(CharacterController)组件及其用法。通过该组件可以在不编码的情况下实现人物的基本控制,并赋予人物碰撞体和刚体的外部特性。文章重点讲解了如何利用Move()函数而非transform.Translate()来实现人物移动,确保移动过程中能够正确检测到碰撞。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CharacterController)人物控制器

       这是UNITY 中用来对人物控制的组件。它具有很好地特性,在不编码的情况下,就能够做很多的事情。同时,添加了该组件后,人物就会具有 碰撞体和刚体的外部特性。但是,却没有碰撞体和刚体的物理特性,需要使用代码来是实现它的物理特性。

       对于碰撞特性。可以使用OnControllerConlliderHit(ControllerConlliderHit hit) 函数检测.当需要使用碰撞特性来拾取物件时,就应该使用该函数。

      对于刚体特性,即具有重力的物理特性。当人物在空中行走时,应该检测人物 是否触地,然后让人物向下掉。

还有人物的行走,都应该使用move() 函数来控制,绝对不能使用transform.Translate() 函数。因为Move()函数会检测碰撞,就不会穿过碰撞体。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值