public void CharacterMove(MySpace.CharacterController characterCtr, Vector3 destination) { Vector3 currentPos = characterCtr.character.Role.transform.position; Vector3 middlePos = currentPos; //终点如果Y坐标小,那么就是上船 //如果大,那么就是下船 if (destination.y > currentPos.y) { middlePos.y = destination.y; } else { middlePos.x = destination.x; } //Debug.Log("current"+currentPos); //Debug.Log("middle"+middlePos); //Debug.Log("destination"+destination); SSAction action1 = CCMoveToAction.GetSSAction(middlePos, characterCtr.character.speed); SSAction action2 = CCMoveToAction.GetSSAction(destination, characterCtr.character.speed); SSAction actions = CCMixedAction.GetSSAction(1, 0, new List <SSAction> { action1, action2 }); AddAction(characterCtr.character.Role, actions, this); }
public static CCMixedAction GetSSAction(int repeat, int start, List <SSAction> Actions) { CCMixedAction action = ScriptableObject.CreateInstance <CCMixedAction>(); action.repeat = repeat; action.start = start; action.Actions = Actions; return(action); }