参数可以从使用功能Animator类的脚本来赋值:SetVector,例如,用setFloat,SETINT和SetBool。
参数可以使用脚本通过动画类的:SetVector,例如,用setFloat,SETINT和SetBool进行设置。
下面是修改根据用户输入参数的脚本示例
这是一个通过用户输入修改参数的例子。
使用UnityEngine;
使用System.Collections;
公共类AvatarCtrl:MonoBehaviour { 保护的动画师动画师; 公众持股量DirectionDampTime = .25 F; 无效启动() {
漫画家= GetComponent <Animator>(); }
无效更新() {
如果(动画) {
/
/获得当前状态 AnimatorStateInfo
stateInfo = animator.GetCurrentAnimatorStateInfo(0); /
/如果我们在“运行”模式,应对输入跳,并相应地设置跳转参数。 如果(stateInfo.nameHash ==动画。 StringToHash(“基地Layer.RunBT”)) {
如果(Input.GetButton(“Fire1”)) animator.SetBool(“跳跃”,TRUE); }
否则 {
animator.SetBool(“跳跃”,FALSE);
}
浮? = Input.GetAxis(“水平”); 浮ν= Input.GetAxis(“垂直”); 根据用户输入/ /设置事件参数 ;
animator.SetFloat(“速度”,H * H +
V * V) 动画。例如,用setFloat(“方向”,H,DirectionDampTime,Time.deltaTime); } } }
|
|