unity之按键控制移动,及按键之后,走动动画才能播放(正常行走)
来源:互联网 发布:qq空间解锁软件 编辑:程序博客网 时间:2024/05/29 12:22
using UnityEngine;using System.Collections;public class PeopleMove : MonoBehaviour { public float speed = 3.0F; public float rotateSpeed = 3.0F; private Transform tran; private Animator m_walk; CharacterController controller;void Start () { tran = gameObject.GetComponent<Transform>(); m_walk = gameObject.GetComponent<Animator>(); controller = GetComponent<CharacterController>();}void Update () { float h = Input.GetAxis("Horizontal");//返回-1到1的实数值,可以来构造向量 float v = Input.GetAxis("Vertical"); transform.Rotate(0, h * rotateSpeed, 0);//水平旋转 Vector3 forward = transform.TransformDirection(Vector3.forward); float curSpeed = speed *v; //跳跃 if(Input.GetKeyDown(KeyCode.Space)) { tran.Translate(Vector3.up * 3f); } //按下按键,人物才播放行走动画 if (Mathf.Abs(h) > 0.1 || Mathf.Abs(v) > 0.1)//判断是否按下键h,v { controller.SimpleMove(forward * curSpeed); if (Input.GetKey(KeyCode.W)) tran.Translate(Vector3.forward * 0.5f); m_walk.SetBool("walk", true); } else { m_walk.SetBool("walk", false); }}}
关键点在于按键之后动画播放,h和v是按键之后返回的实数,所以通过它进行判断
0 0
- unity之按键控制移动,及按键之后,走动动画才能播放(正常行走)
- 安卓Tv开发(二)移动智能电视之焦点控制(按键事件)
- python之pygame使surface对象移动起来,用按键控制(二)
- OpenGL(三)特殊按键,控制三角形移动
- Android开发之按键控制
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- 鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- [unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- 鼠标点击地面人物自动走动(也包含按键wasd&space控制) .
- unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
- Unity手动控制动画播放
- Html5游戏之KiwiJs(3)-按键、动画
- 面向组件编程之Unity 8.按键控制 关键字:bool,GetKey,KeyCode
- 【ARM】s3c2440之gpio按键控制
- 4412裸机程序之按键控制LED
- FPGA学习之按键控制led
- mini2440之GPIO控制按键的方法
- Java方法的重载和重写
- ajax学习笔记
- algo-82 输出米字形
- jni和java之间字符串的转换
- C++ 0x11中枚举的问题
- unity之按键控制移动,及按键之后,走动动画才能播放(正常行走)
- JDBC 连接数据库之单例模式
- codevs 4175 收费站
- NYOJ 26孪生素数问题
- Java标识符和关键字
- char* 和jstring转换
- Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
- NOIP 2011 day1 真题 考试总结
- BZOJ 1047 单调队列求二维滑动窗口最值