时间:2021-05-20
今天要实现的功能是利用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); } } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Unity实现人物旋转和移动的具体代码,供大家参考,具体内容如下旋转usingSystem.Collections;usingSystem.
本文为大家分享了Unity3D实现虚拟按钮控制人物移动的具体代码,供大家参考,具体内容如下创建Image的UI组件,在Image下新建一个Button按钮。在I
复制代码代码如下: 用Javascript实现锚点(Anchor)间平滑跳转 //说明:用Javascript实现锚点(Anchor)间平滑跳转
1、jQuery实现的内链接平滑滚动不需要使用太复杂的插件,只要使用下载这段代码即可实现基于内部链接的平滑滚动$('a[href^="#"]').bind('c
本文实例讲述了jquery实现网页的页面平滑滚动效果代码。分享给大家供大家参考,具体如下:这款网页页面平滑滚动jquery代码,点击链接会让网页平滑滚动到链接对