Unity 动画 Tag nameHash
来源:互联网 发布:苹果接电话变声软件 编辑:程序博客网 时间:2024/05/20 10:11
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour {
Animator anim;
AnimatorStateInfo info;
int num_Parameter;
// Use this for initialization
void Start () {
anim = GetComponent<Animator> ();
num_Parameter = Animator.StringToHash("num_Parameter");
}
// Update is called once per frame
void Update () {
info = anim.GetCurrentAnimatorStateInfo (0);
//利用anim的Tag来确定此时正在执行的是哪一个动画
if (info.tagHash == Animator.StringToHash ("T")) {
print ("Test");
}
if (info.tagHash == Animator.StringToHash ("T1")) {
print ("Test1");
}
if (info.IsTag ("T")) {
print ("Test");
}
if (info.IsTag ("T1")) {
print ("T1");
}
//
//利用anim的名称来确定此时正在执行的是哪一个动画
if (info.nameHash == Animator.StringToHash ("Base Layer.Test")) {
print ("Test");
}
if (info.nameHash == Animator.StringToHash("Base Layer.Test1")) {
print ("Test1");
print ("Test");
}
if (info.IsName ("Test1")) {
print ("Test1");
}
//
//num_Parameter = Animator.StringToHash("num_Parameter");
//利用动画参数的hash来确定动画的Transition
if (Input.GetMouseButtonDown (0)) {
if (info.IsName ("Test1")) {
anim.SetInteger(num_Parameter,0);
}
if(info.IsName("Test")){
anim.SetInteger(num_Parameter,1);
}
}
//利用动画参数的名称来确定动画的Transition
if (Input.GetMouseButtonDown (0)) {
if (info.IsName ("Test1")) {
anim.SetInteger("num_Parameter",0);
}
if(info.IsName("Test")){
anim.SetInteger("num_Parameter",1);
}
}
}
using System.Collections;
public class Test : MonoBehaviour {
Animator anim;
AnimatorStateInfo info;
int num_Parameter;
// Use this for initialization
void Start () {
anim = GetComponent<Animator> ();
num_Parameter = Animator.StringToHash("num_Parameter");
}
// Update is called once per frame
void Update () {
info = anim.GetCurrentAnimatorStateInfo (0);
//利用anim的Tag来确定此时正在执行的是哪一个动画
if (info.tagHash == Animator.StringToHash ("T")) {
print ("Test");
}
if (info.tagHash == Animator.StringToHash ("T1")) {
print ("Test1");
}
if (info.IsTag ("T")) {
print ("Test");
}
if (info.IsTag ("T1")) {
print ("T1");
}
//
//利用anim的名称来确定此时正在执行的是哪一个动画
if (info.nameHash == Animator.StringToHash ("Base Layer.Test")) {
print ("Test");
}
if (info.nameHash == Animator.StringToHash("Base Layer.Test1")) {
print ("Test1");
}
if (info.IsName ("Test")) {print ("Test");
}
if (info.IsName ("Test1")) {
print ("Test1");
}
//
//num_Parameter = Animator.StringToHash("num_Parameter");
//利用动画参数的hash来确定动画的Transition
if (Input.GetMouseButtonDown (0)) {
if (info.IsName ("Test1")) {
anim.SetInteger(num_Parameter,0);
}
if(info.IsName("Test")){
anim.SetInteger(num_Parameter,1);
}
}
//利用动画参数的名称来确定动画的Transition
if (Input.GetMouseButtonDown (0)) {
if (info.IsName ("Test1")) {
anim.SetInteger("num_Parameter",0);
}
if(info.IsName("Test")){
anim.SetInteger("num_Parameter",1);
}
}
}
}
(其中 1 Test的tag是“T”,Test1的tag是“T1”
2 num_Parameter = 0时 Test1------》Test , num_Parameter = 1时 Test------》Test1
)
0 0
- Unity 动画 Tag nameHash
- Unity动态添加Tag
- unity-打tag技巧
- Unity Shader Tag
- Unity-动画
- unity动画
- Unity之EditorGUILayout-Layer、Tag
- Unity 手动初始化Tag /Layer
- Unity中的layer和tag
- Unity之EditorGUILayout-Layer、Mask、Tag
- Unity 自动添加tag,SortingLayers,Layer
- unity 利用UICamera判断点击物体tag
- Unity动画事件
- Unity动画系统
- Unity动画事件
- Unity 动画帧
- unity动画编辑
- unity动画无法运行
- 第四周 项目四 建设双链表算法库
- LeetCode 222 Count Complete Tree Nodes
- 第十五周项目3 - B-树的基本操作
- 【Codeforces Round 269 (Div 2)A】【简单讨论】MUH and Sticks 6根木棍拼动物
- 第十五周 项目2 用哈希法组织关键字
- Unity 动画 Tag nameHash
- 第15周项目1验证算法
- 学习javascript的好地方,收藏
- Java中的代码点与代码单元
- 第十五周项目二-----用哈希法组织关键字之线性探测法
- 第9周项目2对阵矩阵压缩存储的实现与应用2
- c语言加减乘除, 四则运算
- Linux RAID廉价磁盘冗余阵列
- SIFT算法详解与代码解析