unity c# 代码示例
2024-09-01 22:35:23
1、
using UnityEngine;
using System.Collections; public class AnimatorMove : MonoBehaviour { public float DirectionDampTime = .25f;
private Animator animator; //声明一个动作机变量 animator void Start () {
animator = GetComponent<Animator>();
} void Update ()
{
if (animator == null) return; //return后就不会执行下面操作 AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo();// 判断动画是否播放完成
if (stateInfo.IsName("Base Layer.Run"))
{
if (Input.GetButton("Fire1"))
animator.SetBool("Jump", true);
}
else
animator.SetBool("Jump", false);
if (Input.GetButtonDown("Fire2") && animator.layerCount >= )
animator.SetBool("Hi", true);
else
animator.SetBool("Hi", false);
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
animator.SetFloat("Speed", h * h + v * v);
animator.SetFloat("Direction", h, DirectionDampTime, Time.deltaTime);
}
}
2、
private Animator animator; void Start()
{
animator = this.GetComponent<Animator>();
} void Update()
{
AnimatorStateInfo info = animator.GetCurrentAnimatorStateInfo();
// 判断动画是否播放完成
if( info.normalizedTime >= 1.0f)
{
DoSomething();
}
}
最新文章
- 3.3 js函数
- 【Leetcode】Longest Palindromic Substring
- UVM中的class
- [Appium] 使用Appium过程中遇到的各种坑
- [POJ 3211] Washing Clothes (动态规划)
- SDUT 2772 数据结构实验之串一:KMP简单应用
- 关于Java(JDBC介绍)
- RHEL7 -- Linux搭建FTP虚拟用户
- ecshop格式化商品价格
- PHP数据学习-二维数组【3】
- MLlib-分类与回归
- DRAM Memory Rank知识
- python模块之random
- 无限遍历,Python实现在多维嵌套字典、列表、元组的JSON中获取数据
- Redis和Memcache区别,优缺点对比
- C#格式规范
- Week 1 工程文档
- [Jmeter] Run Command to generate a specific listener’s chart report
- Unity2017新功能Sprite Atlas详解
- Linux内核分析课程期中总结