Unity 第三人称游戏中角色旋转代码

admin2年前Unity插件230

官方第三人称Demo中角色旋转代码,角色根据相机角度转向

 
 1: 获取用户移动的变量
 Vector3 inputDirection = new Vector3(_input.move.x, 0.0f, _input.move.y).normalized;
 
 2: 转换成目标角度 角色需要旋转的角度
 
 _targetRotation = Mathf.Atan2(inputDirection.x, inputDirection.z) * Mathf.Rad2Deg +
                                  _mainCamera.transform.eulerAngles.y;
                                  
       
 3:把当前角度渐变成目标角度
 
    float rotation = Mathf.SmoothDampAngle(transform.eulerAngles.y, _targetRotation, ref _rotationVelocity,
                    RotationSmoothTime);
                    
  4:把最终的角度赋值给角色
  
  transform.rotation = Quaternion.Euler(0.0f, rotation, 0.0f);


相关文章

unity数据的本地存储的方法

第一种方式:unity自带的存储方式PlayerPrefsPlayerPrefs.SetString("login", "yes");可以保存string in...

Unity动态加载资源

1:Asset下创建资源文件夹Resources2:调用资源Resources.Load<GameObject>("资源名称");...

Unity生成全景图片或视频

1: 生成360全景视频https://www.bilibili.com/read/cv27393808/ 2:生成图片或则视频https://www.bilibili.com/video/BV1u8...

Unity网络请求UnityWebRequest

UnityWebRequest 可以实现网络数据请求功能支持GET post请求方法1:GET请求服务器数据    public static&nbs...

Unity UI组件TMP中文显示

Unity UI组件TMP中文显示

默认TMP是不支持中文的需要创建自己的中文资源1:首先把字体文件导入到项目中,一般是TTF格式2:选择导入的字体右键新建TextMeshPro的Font Asset3:在TMP组件中设置刚才创建的字体...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。