Unity3D 角色控制器 Character Controller 如何绑定其他物体

Unity3D 角色控制器 Character Controller 如何绑定其他物体,第1张

其实限制rigidbody的轴会好很多,有些东西只是用来碰撞的,不要求改变位置,这样固定会很好
Character Controller貌似自带碰撞(胶囊形的那个)。
新手一个,有可能错,还望海涵。

角色控制器没有碰撞效果,这是和刚体的区别

CharacterController下的Move()方法:人物移动

CharacterController下的isGrounded属性:检测人物是否在地面上(有时会出现isGrounded总是返回false)
参数:

Slope Limit爬坡限制:小于等于此角度可以上坡

Step Offset台阶高度:

Skin Width 皮肤宽度:太大就抖动,太小就卡住,最好设置成Radius半径的10%

Min Move Distance:0,太多不行,太小动不了

Center:中心点坐标

Radius:半径,一般05

Height:高,一般20

mj
博客园
首页
联系
管理
随笔 - 233 文章 - 0 评论 - 67 阅读 - 54万
Unity44 添加角色控制器
分类:Unity、C#、VS2015
创建日期:2016-04-10
一、简介
设计完毕基本的场景后,一般都需要先运行看看效果如何,即先让场景“动起来”,以方便观察不同的位置,而不是仅仅观察固定摄像机位置的死板板的场景。
这就是角色控制器的功能(实际上还不仅仅是只有这些功能)。
Unity已经帮你设计好了角色控制器组件(Characters),你只需要导入它,然后就可以直接使用了。
二、导入Unity自带的脚色控制器
要让你设计的场景动起来,只需要导入Unity自带的Characters组件,如下图所示:
image
或者右击Project视图下的Assets文件夹,d出的上下文菜单与上图相同。
在接下来d出的窗口中,直接单击Import即可:
image
三、Unity自带的角色控制器的分类
Unity自带的脚色控制器有两种:第1人称和第3人称。
1、第1人称
Unity自带的第一人称预设(Prefabs)已经帮你实现了需要的常用功能,利用它你不用再编写任何脚本,只需要将此预设拖放到场景中就可以使用了。
使用第一人称角色的步骤︰
(1) 创建一个合适的场景,场景中提供可以四处走动的地面。
(2) 将FirstPersonCharacter预设拖放到场景中。
(3) 删除创建场景时自动添加的“Main Camera”。这是因为第一人称角色预置包含有自己的相机,所以添加FirstPersonCharacter后“Main Camera”已经没用了。
第一人称角色由以下组件共同联合发起相关的动作:
FirstPersonCharactercs文件中的脚本:移动(上下箭头键:前进、后退,左右箭头键:左右移动)、环视场景(左右移动鼠标)和跳跃(空格键)。
SimpleMouseRotatorcs文件中的脚本:转身、站起和准备起跳。
另外,Unity自带的第一人称角色还包括摇头晃脑特效(Head Bob,也叫鲍勃头)和走动时发出的脚步声(可选)。你可以根据需要决定是否使用这些特效。

在Project面板上点右键,选择import package > character controller 导入角色控制器包,里面就有第一人称角色控制器 First Person Controller,自带Character Motor组件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13337963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存