当前位置: 首页 > news >正文

Unity-角色控制器

角色控制器是什么?

角色控制器是让角色可以受制于碰撞 但是不会被刚体所牵制

如果我们对角色使用刚体判断碰撞,可能会出现一些奇怪的表现

比如:

  1. 在斜坡上往下滑动

  2. 不加约束的情况碰撞可能让自己被撞飞

    等等

    而角色控制器会让角色表现的更加稳定

    Unity 提供了角色控制器脚本专门用于控制角色

注意:

添加角色控制器后,不用再添加刚体

能检测碰撞函数

能检测触发器函数

能被射线检测

Slope Limit坡度度数限制,大于该值的斜坡上不去

Step Offset:台阶偏移值,单位为米,低于这个值的台阶才能上去,该值不能大于角色控制器的高度

Skin Width:皮肤的宽度,两个碰撞体可以穿透彼此最大的皮肤宽度,较大的值可以减少抖动,较小的值可能导致角色卡住,建议设置为半径的 10%

MinMoveDistance:最小移动距离,大多数情况下为 0,可以用来减少抖动

using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine;public class lesson19 : MonoBehaviour
{private Animator animator;private CharacterController cc;private float h;private float v;// Start is called before the first frame updatevoid Start(){animator = GetComponent<Animator>();cc = GetComponent<CharacterController>();}// Update is called once per framevoid Update(){h = Input.GetAxis("Horizontal");v = Input.GetAxis("Vertical");//判断是否接触地面if (cc.isGrounded){print("接触地面");}animator.SetFloat("x", h);animator.SetFloat("y", v);if (Input.GetKeyDown(KeyCode.Space)){animator.SetTrigger("New Trigger");}//受重力作用的移动//cc.SimpleMove(transform.forward * v * 180 * Time.deltaTime);cc.SimpleMove(new Vector3(h, 0, v) * 3);//不受重力影响的移动//cc.Move();}//碰撞到其他对象触发private void OnControllerColliderHit(ControllerColliderHit hit){print(hit.collider.gameObject.name);}private void OnTriggerEnter(Collider other){print("触发器触发");}
}
http://www.dtcms.com/a/412329.html

相关文章:

  • 比价网站源码网站关键词优化方法
  • 模板网站的域名是什么意思网络服务器租赁
  • Linux第二十一讲:网络层
  • 【FreeRTOS】第七课(3):任务间的通信——使用队列集优化程序架构
  • SQL语句详细使用说明 - 适合小白入门
  • 天水网站建设惠普网站暂时关闭 seo
  • 做网站如何对接支付gpu服务器租用价格
  • 检查一个字符串是否包含所有长度为K的二进制子串
  • 做网站需要多少空间芜湖网站建设兼职
  • 森动网网站建设好吗自己开发app要钱吗
  • 携程网站建设在阿里巴巴上做网站需要什么条件
  • 北京建设部网站职称网站建设硬件投入表
  • 视频防录屏软件为什么受欢迎?---以点盾云为例
  • 开源AI工具Mobile-Use
  • 做课件ppt网站上海十大网站建设
  • 新乡网站建设策划ftp网站怎么看后台的代码
  • numpy谨慎升级
  • 微信公众号登录wordpress网站吗免费自助小型网站
  • 站长之家官网做co的网站
  • 网站开发语言哪个好聊天网站模板
  • 河南省住房城乡和建设厅网站首页货代到哪个网站开发客户
  • 一元夺宝网站建设2017安徽安庆怎么样
  • 个人网站建设费用做植物提取物的专业网站
  • 做网站的周记10个免费的黑科技网站
  • python做网站好吗app多少钱能做一个
  • 各网站收录常用网站建设软件有哪些
  • 做网站订金为什么需要交那么多职业生涯规划大赛获奖作品
  • 电子商务网站需要做那些准备工作淄博张店外贸建站公司
  • 肇庆网站上排名做网站用html还是python好
  • 怎么网站建设易企推