Unity 角色连击
来源:互联网 发布:韩红 知乎 编辑:程序博客网 时间:2024/05/17 09:39
今天我自己解决了困扰了我一段时间的角色连击问题。
不说了附代码。
连击的动画要是做成一个动画。
private Animator animator;
private AnimatorStateInfo stateInfo;
private int Presstimes=0;//按下键的次数
// Use this for initialization
void Start () {
animator = GetComponent<Animator> ();
}
// Update is called once per frame
void Update () {
stateInfo = animator.GetCurrentAnimatorStateInfo (0);
if (stateInfo.IsName ("Idle")||stateInfo.IsName ("Run")|| stateInfo.IsName ("Walk")) {
if (Input.GetKeyDown (KeyCode.X)) {
Presstimes=1;
animator.SetBool("ComoAttack",true);
}
}
if (stateInfo.IsName ("ComoAttack")) {
if (Input.GetKeyDown (KeyCode.X)) {
if (Presstimes <= 4) {
Presstimes++;
}
}
}
}
public void ComoAttack1(){
if (Presstimes==1){
animator.SetBool ("ComoAttack", false);
Presstimes = 0;
}
}
public void ComoAttack2(){
if (Presstimes<=2) {
animator.SetBool ("ComoAttack", false);
Presstimes = 0;
}
}
public void ComoAttack3(){
if (Presstimes<=3){
animator.SetBool ("ComoAttack", false);
Presstimes = 0;
}
}
public void ComoAttack4(){
if (Presstimes>=4){
animator.SetBool ("ComoAttack", false);
Presstimes = 0;
}
}
之后要在Animation窗口打开角色的连击动画,在对应帧上 添加对应的函数;
- Unity 角色连击
- unity之关于角色三连击
- unity连击的实现
- Unity人物三连击Animator实现
- unity(ACT)简单实现连击功能
- 使用Unity新版动画系统Animator实现三连击
- Unity简单的实现动画三连击脚本
- Unity 角色换装原理
- Unity角色控制器
- Unity角色控制器
- Unity射线,角色控制器
- unity之角色升级
- unity 角色控制器
- Unity之角色换装
- unity角色选择功能
- unity-----角色属性面板中的角色渲染
- Unity 角色模型优化要点
- Unity 角色控制相关操作
- linux下python安装pylib
- C# using别名
- 直播礼物系统设计
- 【matlab】用matlab的线性回归和线性拟合求出两者的关系函数
- Android01
- Unity 角色连击
- Android13
- 【Vegas】无法确定错误的原因
- 认识Azure
- C# using语句&接口初步
- HTML5 Canvas 详解
- 进度条和进度框
- C# 接口
- 初学Angularjs