• 深耕位置大数据,四维图新MineData时隔一年再讲新故事 2019-11-17
  • 2.0版小菜场不只更便宜而且更新鲜 智能化售菜将现身社区 2019-11-07
  • 吉克隽逸《BOSS》MV上线 华丽复古前卫造型挑战权威 2019-11-07
  • 晋城到运城要建高铁啦! 2019-11-04
  • 王者之师人才济济 日耳曼战车能否打破卫冕魔咒 2019-11-04
  • 宜春通报7起作风问题典型案例 2019-10-31
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-10-31
  • 2017年我国居民人均预期寿命达76.7岁 2019-10-27
  • 银保监会:6月22日前上报保险消费风险提示落实情况 2019-10-27
  • 回复@大雨582:社会人不可能像自然人一样自由,你还得尊重别人的意愿!不然咱随便生产啥都强行让你要,咱是自由了,你呢? 2019-10-12
  • 发改委每月首个工作日公布限制乘坐火车飞机人员名单 2019-10-12
  • 全国啦啦操联赛临汾站开幕 2019-10-08
  • 《爱疯音乐家》陈洁仪:不完美的美其实更美爱疯音乐家陈洁仪 2019-10-08
  • 中冶置业兴隆百万平米新城正式亮相 将打造全配套高铁康养小镇 2019-10-06
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2019-10-03
  • 南粤36选7更新开奖结果:角色控制器(charactercontroller)

    福建36选7和值走势图 www.00-na.com 2015-1-6 07:51| 发布者: 杨炎| 查看: 5217| 评论: 0|原作者: 蛮牛|来自: unity3d脚本manual

    摘要: 角色控制器 (character controller)角色控制器 (character controller)主要用于不使用刚体 (rigidbody)物理的第三人称或第一人称玩家控制。角色控制器 (character controller)属性属性:功能:高度 (height)角色的胶 ...

    角色控制器" target="_blank" class="relatedlink">角色控制器 (character controller)

    角色控制器 (character controller)主要用于不使用刚体 (rigidbody)物理第三人称第一人称玩家控制。

    角色控制器 (character controller)

    属性

    属性:

    功能:

    高度 (height)

    角色的胶囊碰撞体 (capsule collider)高度。更改此项会同时在正方向和负方向上沿 y 轴缩放碰撞体 (collider)。

    半径 (radius)

    胶囊碰撞体 (capsule collider) 半径长度。这本质上是碰撞体 (collider) 宽度。

    斜坡限制 (slope limit)

    将碰撞体 (collider) 限制为仅爬上等于或小于指示值的斜坡。

    台阶偏移 (step offset)

    仅当阶梯比指示值更接近地面时,角色才会走上阶梯。

    最小移动距离 (min move distance)

    如果角色尝试移动的距离小于指示值,则它完全不移动。这可以用于减少抖动。在大多数情况下,此值应保留为 0。

    皮肤宽度 (skin width)

    两个碰撞体 (collider) 可以互相穿透的深度为其“皮肤宽度”(skin width)。较大“皮肤宽度”(skin width) 可减少抖动。较小“皮肤宽度”(skin width) 可能导致角色卡住。良好设置是使此值为“半径”(radius) 的 10%。

    中心 (center)

    这会使胶囊碰撞体 (capsule collider) 在世界坐标空间中偏移,不会影响角色旋转方式。

    详细信息

    传统 doom 样式第一人称控制在物理上不现实。角色每小时奔跑 90 英里,立即停止并在极小空间中转弯。因为它如此不现实,所以使用刚体 (rigidbody) 和物理创建此行为不切实际且感觉不正常。解决方案是专业的角色控制器 (character controller)。它仅仅是从脚本获知在某个方向上移动的胶囊形碰撞体 (collider)。该控制器随后执行移动,但是受碰撞约束。它会沿墙滑动、走上阶梯(如果低于台阶偏移 (step offset))并走上处于坡限制 (slope limit)内的斜坡。

    该控制器自己不对力作出反应,不会自动推走刚体 (rigidbody)。

    如果要使用角色控制器 (character controller) 推动刚体 (rigidbody) 或对象,则可以使用脚本通过oncontrollercolliderhit()函数对任何与之碰撞的对象应用力。

    另一方面,如果希望玩家角色受物理影响,则使用刚体 (rigidbody)会比角色控制器 (character controller) 更好。

    微调角色

    可以修改高度 (height)半径 (radius)以适合角色的网格。建议始终将大约 2 米用于类人角色。如果旋转点未处于角色的准确中心处,则还可以修改胶囊的中心 (center)。 of the capsule in case your pivot point is not at the exact center of the character.

    台阶偏移 (step offset)也可以影响这一点,请确保此值对于 2 米大小人体介于 0.1 与 0.4 之间。

    斜坡限制 (slope limit)不应太小。通常最适合使用 90 度的值。角色控制器 (character controller) 将由于胶囊形状而无法爬上墙。

    不卡住

    皮肤宽度 (skin width)是在调整角色控制器 (character controller) 时要正确设置的最关键属性之一。如果角色卡住,则很可能是因为皮肤宽度 (skin width)太小。皮肤宽度 (skin width)会使对象稍微穿透控制器,但是可消除抖动并防止其卡住。.

    皮肤宽度 (skin width)保持为至少大于 0.01 且大于半径 (radius)的 10% 是个好做法。

    建议将最小移动距离 (min move distance)保持为 0。

    请参阅此处的角色控制器 (character controller) 脚本参考

    可以从我们网站的资源区域下载演示预设动画且移动的角色控制器 (character controller) 的示例工程。

    提示

    如果发现角色经??ㄗ?,请尝试调整皮肤宽度 (skin width)。

    如果编写自己的脚本,则角色控制器 (character controller) 可以使用物理影响对象。

    对象不能通过物理影响角色控制器 (character controller)。

    请注意,在检视器 (inspector) 中更改角色控制器 (character controller) 属性会在场景中重新创建控制器,因此任何现有触发器 (trigger) 接触都会丢失,在控制器再次移动之前将不会收到任何 ontriggerentered 消息。

    相关阅读

    文章点评
    相关文章
  • 深耕位置大数据,四维图新MineData时隔一年再讲新故事 2019-11-17
  • 2.0版小菜场不只更便宜而且更新鲜 智能化售菜将现身社区 2019-11-07
  • 吉克隽逸《BOSS》MV上线 华丽复古前卫造型挑战权威 2019-11-07
  • 晋城到运城要建高铁啦! 2019-11-04
  • 王者之师人才济济 日耳曼战车能否打破卫冕魔咒 2019-11-04
  • 宜春通报7起作风问题典型案例 2019-10-31
  • 【理上网来·喜迎十九大】塞尔维亚驻华大使:中国的发展是其他国家望尘莫及的 2019-10-31
  • 2017年我国居民人均预期寿命达76.7岁 2019-10-27
  • 银保监会:6月22日前上报保险消费风险提示落实情况 2019-10-27
  • 回复@大雨582:社会人不可能像自然人一样自由,你还得尊重别人的意愿!不然咱随便生产啥都强行让你要,咱是自由了,你呢? 2019-10-12
  • 发改委每月首个工作日公布限制乘坐火车飞机人员名单 2019-10-12
  • 全国啦啦操联赛临汾站开幕 2019-10-08
  • 《爱疯音乐家》陈洁仪:不完美的美其实更美爱疯音乐家陈洁仪 2019-10-08
  • 中冶置业兴隆百万平米新城正式亮相 将打造全配套高铁康养小镇 2019-10-06
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2019-10-03
  • 乐透乐福彩3d博彩论坛 下载开心农场偷菜游戏 2019032期胜平负推荐 足彩310 加拿大pc28走势图怎么看 安徽十一选五最新开奖结果 中彩手彩票官网 极速飞艇开奖数据分析 内部三肖中特期期准 北京pk10怎么下载 快三稳赚技巧公式 后二组选稳赚杀号技巧 吉林时时稳赢计划 魔方玩法技巧七步法 11选5玩法介绍