Unity实现人物平滑转身

 更新时间:2020年01月20日 16:34:57   作者:丢丢思密达  
这篇文章主要为大家详细介绍了Unity实现人物平滑转身,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

今天要实现的功能是利用WASD或是方向键实现人物平滑转身。

1.首先搭建一个简易的场景和人物,我在这里利用一个圆柱加一个cube代表人物,其次保证人物模型的本地坐标与世界坐标保持统一,如图所示

2.在人物身上添加PlayerController脚本,源码如下:

using UnityEngine;
using System.Collections;
 
public class PlayerController : MonoBehaviour {
 float ver = 0;
 float hor = 0;
 public float turnspeed = 10;
 
 // Use this for initialization
 void Start () {
 
 }
 
 // Update is called once per frame
 void Update () {
 hor = Input.GetAxis("Horizontal");
 ver = Input.GetAxis("Vertical");
 
 }
 void Rotating (float hor, float ver)
 {
 //获取方向
 Vector3 dir = new Vector3 (hor,0,ver);
 //将方向转换为四元数
 Quaternion quaDir = Quaternion.LookRotation(dir,Vector3.up);
 //缓慢转动到目标点
 transform.rotation = Quaternion.Lerp(transform.rotation,quaDir,Time.fixedDeltaTime*turnspeed);
 
 
 
 }
 
 void FixedUpdate(){
 
 
 if(hor!= 0 ||ver!= 0 ){
  //转身
  Rotating(hor,ver);
  
 
  }
 }
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C#多线程的ResetAbort()方法

    C#多线程的ResetAbort()方法

    这篇文章介绍了C#多线程的ResetAbort()方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#简单遍历指定文件夹中所有文件的方法

    C#简单遍历指定文件夹中所有文件的方法

    这篇文章主要介绍了C#简单遍历指定文件夹中所有文件的方法,结合实例形式分析了文件夹与文件遍历的技巧,并附带说明了文件与文件夹操作的常用函数,需要的朋友可以参考下
    2016-06-06
  • C#操作SQLite数据库方法小结

    C#操作SQLite数据库方法小结

    这篇文章介绍了C#操作SQLite数据库的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 关于Unity中RectTransform与transform的区别

    关于Unity中RectTransform与transform的区别

    这篇文章主要介绍了Unity中RectTransform与transform的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#使用Streamwriter打开文件的方法

    C#使用Streamwriter打开文件的方法

    这篇文章主要介绍了C#使用Streamwriter打开文件的方法,涉及C#操作文件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#中关于zip压缩解压帮助类的封装 附源码下载

    C#中关于zip压缩解压帮助类的封装 附源码下载

    之前一个同学问了这个问题后,看了园子里其它园友的封装,都很零碎,调用也不是很方便。所以自己就封装了一个zip解压的类。后来想整理下怕自己忘了。就把压缩的类也一并封装了
    2013-02-02
  • C# list<T>去重的实现

    C# list<T>去重的实现

    List集合在开发过程中很常见,经常我们要对该集合进行一系列操作,本文主要介绍了C# list<T>去重的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 详解c# 强制转换和类型转换

    详解c# 强制转换和类型转换

    这篇文章主要介绍了c# 强制转换和类型转换的相关资料,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • c# 两种发送邮件的方法

    c# 两种发送邮件的方法

    这篇文章主要介绍了c# 两种发送邮件的方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-04-04
  • C#简单读取、改变文件的创建、修改及访问时间的方法

    C#简单读取、改变文件的创建、修改及访问时间的方法

    这篇文章主要介绍了C#简单读取、改变文件的创建、修改及访问时间的方法,涉及C#文件类SetCreationTime、SetLastWriteTime及SetLastAccessTime的相关使用技巧,需要的朋友可以参考下
    2015-07-07

最新评论