//移动玩家 public void MovePlayer(GameObject player, float speed, float direction) { PlayerManager playerManager = player.GetComponent <PlayerManager>(); if (playerManager == null) { return; } playerManager.speed = speed; playerManager.direction = direction; if (!playerManager.moveable) { playerManager.moveable = true; movePlayer = MovePlayerAction.GetSSAction(); RunAction(player, movePlayer, this); } }
float counter; //计数器 //生产函数(工厂模式) public static MovePlayerAction GetSSAction() { MovePlayerAction action = ScriptableObject.CreateInstance <MovePlayerAction>(); return(action); }