Esempio n. 1
0
        // 这个是添加状态机内部状态的转换
        static public void BuildStateTransition(XmlStateMachine xmlStateMachine)
        {
            XmlState srcXmlState  = null;
            XmlState destXmlState = null;

            foreach (var tran in xmlStateMachine.tranList)
            {
                srcXmlState  = xmlStateMachine.getXmlStateByName(tran.srcStateName);
                destXmlState = xmlStateMachine.getXmlStateByName(tran.destStateName);
                //tran.animatorTransition = xmlStateMachine.animatorStateMachine.AddStateMachineTransition(xmlStateMachine.animatorStateMachine, destXmlState.animatorState);
                tran.animatorStateTransition = srcXmlState.animatorState.AddTransition(destXmlState.animatorState);

                foreach (var xmlCond in tran.condList)
                {
                    tran.animatorStateTransition.AddCondition(xmlCond.opMode, xmlCond.getFloatValue(), xmlCond.name);
                }
            }
        }
Esempio n. 2
0
        // 添加状态机之间的转换
        static public void BuildStateMachineTransition(XmlLayer xmlLayer)
        {
            XmlStateMachine xmlSrcStateMachine  = null;
            XmlStateMachine xmlDestStateMachine = null;
            XmlState        xmlDestState        = null;

            foreach (var stateMachineTransition in xmlLayer.xmlStateMachineTransitionList)
            {
                xmlSrcStateMachine  = xmlLayer.getXmlStateMachineByName(stateMachineTransition.srcStateMachineName);
                xmlDestStateMachine = xmlLayer.getXmlStateMachineByName(stateMachineTransition.destStateMachineName);
                xmlDestState        = xmlDestStateMachine.getXmlStateByName(stateMachineTransition.destStateName);

                stateMachineTransition.animatorTransition = xmlSrcStateMachine.animatorStateMachine.AddStateMachineTransition(xmlDestStateMachine.animatorStateMachine, xmlDestState.animatorState);
                //stateMachineTransition.animatorTransition = xmlDestStateMachine.animatorStateMachine.AddStateMachineTransition(xmlSrcStateMachine.animatorStateMachine, xmlDestState.animatorState);
            }
        }