/// <param name="parentPath"></param> /// <param name="caState"></param> /// <param name="lNum">レイヤー番号</param> /// <param name="smNum">ステートマシン番号</param> /// <param name="sNum">ステート番号</param> /// <returns></returns> public override bool OnState(string parentPath, ChildAnimatorState caState, int lNum, int smNum, int sNum) { StateRecord stateRecord = StateRecord.CreateInstance( lNum, smNum, sNum, parentPath, caState, AconDocument.positions); AconDocument.states.Add(stateRecord); // モーション・スキャン if (null != caState.state.motion) { Motion motion = caState.state.motion; string assetPath = AssetDatabase.GetAssetPath(motion.GetInstanceID()); //ebug.Log(" motion.GetType()=[" + motion.GetType().ToString() + "] assetPath=["+ assetPath + "]"); if (m_motionCounter_.ContainsKey(assetPath)) { // 既存のモーションを複数回使うことはある。 m_motionCounter_[assetPath].CountOfAttachDestination++; } else { m_motionCounter_.Add(assetPath, new MotionRecord.Wrapper(caState.state.motion, 1)); } } return(true); }
/// <param name="parentPath"></param> /// <param name="caState"></param> /// <param name="lNum">レイヤー番号</param> /// <param name="smNum">ステートマシン番号</param> /// <param name="sNum">ステート番号</param> /// <returns></returns> public override bool OnState(string parentPath, ChildAnimatorState caState, int lNum, int smNum, int sNum) { StateRecord stateRecord = StateRecord.CreateInstance( lNum, smNum, sNum, parentPath, caState, AconDocument.positions); AconDocument.states.Add(stateRecord); // モーション・スキャン motionScanner.OnState(caState); return(true); }