【Unity】API : Animator.StringToHash 字符串到哈希
来源:互联网 发布:通联数据的量化平台 编辑:程序博客网 时间:2024/06/14 11:59
public static int StringToHash(string name);
Parameters 参数
name The string to convert to Id.
该字符串转换到ID
Description 描述
Generates an parameter id from a string.
从字符串生成一个参数ID。
Ids are used for optimized setters and getters on parameters.
ID是用于参数的存取器优化(setters 和 getters)。
当使用Animator时,如果要引用某个状态或者参数,有两种方法。
1:通过字符串名称
2:通过整数“Hash ID”
通过“Hash ID”更有优势,因为不容易出错,且更加高效。
两种的使用方式不同。animation状态或者parameters的字符串(Tag)需要通过对象使用;但是“Hash ID”不需要,他是Animator的静态方法。
由于这些参数会经常使用,将它们放在同一个脚本中,统一得到,统一管理,方便使用。
例如:官方案例–Stealth中
public class DoneHashIDs : MonoBehaviour{ // Here we store the hash tags for various strings used in our animators. public int dyingState; public int locomotionState; public int shoutState; public int deadBool; public int speedFloat; public int sneakingBool; public int shoutingBool; public int playerInSightBool; public int shotFloat; public int aimWeightFloat; public int angularSpeedFloat; public int openBool; void Awake () { dyingState = Animator.StringToHash("Base Layer.Dying"); locomotionState = Animator.StringToHash("Base Layer.Locomotion"); shoutState = Animator.StringToHash("Shouting.Shout"); deadBool = Animator.StringToHash("Dead"); speedFloat = Animator.StringToHash("Speed"); sneakingBool = Animator.StringToHash("Sneaking"); shoutingBool = Animator.StringToHash("Shouting"); playerInSightBool = Animator.StringToHash("PlayerInSight"); shotFloat = Animator.StringToHash("Shot"); aimWeightFloat = Animator.StringToHash("AimWeight"); angularSpeedFloat = Animator.StringToHash("AngularSpeed"); openBool = Animator.StringToHash("Open"); }}
阅读全文
0 0
- 【Unity】API : Animator.StringToHash 字符串到哈希
- Unity-Animator深入系列---API详解
- Unity/Animator -- 创建Animator Controller
- Unity/Animator -- 创建Animator Controller
- Unity Animator动画
- Unity-Animator-学习点滴
- unity animator 基本属性
- unity-动画状态机Animator
- Unity Animator混合树
- unity-动画状态机Animator
- Unity Animator.SetFloat
- Unity-动画(Animator)
- Unity (二) Animator:Events
- Unity (二) Animator:Events
- [Unity&Animator]拖动Animator面板的问题
- 2D Blending-Unity Animator
- Unity动画 Animator的属性
- Unity Animator的使用技巧
- 数据库中间件Atlas调研笔记
- linux 命令生成合法的mac 地址
- 算法入门之动态规划的概念
- 编程之路小细节-工具类随机字的生产
- 用矩阵的概念思考图形界面的解决方案
- 【Unity】API : Animator.StringToHash 字符串到哈希
- 解决APP在线更新时用户没有sdcard而产生的APK下载路径问题
- 一点一点学写Makefile(2)-自动搜所当前目录下的所有源文件
- Linux+hadoop学习笔记(一)
- Spring Boot核心
- 使用Java AWT编写一个简单的计算器
- 支持向量机(SVM)
- Webpack(打包工具)
- C++之vector容器操作演示