本文共 1567 字,大约阅读时间需要 5 分钟。
?Unity??????????StateMachineBehaviour?????????????????????????????????????????????????????
?????????????Animation -> Event??????????????????Unity????????????????????????????????????State Machines Behaviors???????????????
???
???????StateMachineBehaviour?????OnStateEnter?OnStateExit?????????????
?OnStateEnter?????Animator?????????????????????????
AnimatorStateInfo??????????????????????animator.GetCurrentStateInfo(layerIndex)????
LayerIndex??????????????0??????1??????????????????????????
?????????????????????????????????????????????
?AttackSMB?????????????index?????????using System.Collections;using System.Collections.Generic;using UnityEngine;public class AttackSMB : StateMachineBehaviour{ public int index; public Transform effect; public override void OnStateEnter(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex) { // ???? (animator.transform.GetComponent ()).ShowWeapon(); // ???? effect = animator.transform.Find("TrailEffect/Ellen_Staff_Swish0" + index); effect.gameObject.SetActive(true); } public override void OnStateExit(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex) { // ???? (animator.transform.GetComponent ()).HideWeapon(); // ???? effect.gameObject.SetActive(false); }} ????
????????????????index????????????????
??????????????OnStateEnter??????????????????????????OnStateExit????????????????????????????????????????????????????????
转载地址:http://uex.baihongyu.com/