unity3d5.0 SurvivalShooter(三) 实现动画播放代码
来源:互联网 发布:90后网络直播整容 编辑:程序博客网 时间:2024/06/05 19:29
实现动画播放在5.0是非常简单的,只需对状态机状态进行不同的设定:
void FixedUpdate () {
float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");
Animating(h, v); //判断player是否在移动,并设置状态机状态
}
void Animating(float h, float v) {
bool walking = h!= 0f || v!= 0f; //判断当前角色是否在移动
anim.SetBool("IsWalking", walking);
}
上段代码中Animating()方法实现了对角色是否移动的判断,并设定了状态机。注意anim.SetBool("IsWalking",walking);中第一个参数一定要与状态机的名字相对应。
以下为完整的代码:
using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour
{
public float speed = 6f;
Vector3 movement;
Rigidbody PlayerRididbody;
Animator anim;
void Awake() {
PlayerRididbody = GetComponent<Rigidbody>();
anim = GetComponent<Animator>();
}
void FixedUpdate () {
float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");
Move(h, v); //使player可以移动
Animating(h, v); //判断player是否在移动,并设置状态机状态
}
void Move(float h, float v) {
movement.Set(h, 0f, v); // set movement ‘s value
movement = movement.normalized * speed * Time.deltaTime;
PlayerRididbody.MovePosition(transform.position + movement); //通过MovePosition()方法让主角移动
}
void Animating(float h, float v) {
bool walking = h!= 0f || v!= 0f; //判断当前角色是否在移动
anim.SetBool("IsWalking", walking);
}
}
- unity3d5.0 SurvivalShooter(三) 实现动画播放代码
- unity3d5.0 SurvivalShooter(二) 动画状态机的添加
- unity3d5.0 SurvivalShooter(四)碰撞层的创建
- GL音乐播放器--代码实现<三>
- 用 几 行代码实现 JS 动画序列播放
- UIImageView 实现播放动画
- 实现动画暂停播放
- C++实现动画播放
- 网页上播放动画代码
- AS3代码播放GIF动画
- SurvivalShooter学习笔记(三.敌人移动)
- 噩梦射手(SurvivalShooter)教程(三)
- MFC实现Flash动画播放
- 帧动画播放 实现loading
- MFC实现Flash动画播放
- Unity3d5.0中rigidbody无法访问velocity
- 播放音乐代码实现
- cocos2d-x基础<三> 播放动画
- XHTML学习笔记(一)
- 获取腾讯首页新闻的图片链接
- 网络安全发草案出炉 CHINASSL构建网络信息安全2.0时代
- DirectX 10学习笔记3: Buffers,Shaders以及HLSL
- Andriod 从源码的角度详解View,ViewGroup的Touch事件的分发机制
- unity3d5.0 SurvivalShooter(三) 实现动画播放代码
- 尽快返回
- 更新YII2
- Ubuntu root用户登录
- Unity AssetBundle爬坑手记
- Android开发者学习必备:10个优质的源码供大家学习
- Bestcoders
- 排序算法——快速排序
- 去除中间人对象