//召唤 public virtual void CallPuppet(string objName) { BaseActorObj Obj = ActorManager.Mgr.GenActor(objName); PuppetNpc puppet = Obj as PuppetNpc; m_ActionCtrler.CurAction.CallPuppet(puppet); }
public virtual void CallPuppet(PuppetNpc puppet) { Vector3 newPs = m_ActorObj.transform.position; newPs.y += m_ActorObj.BodyCollider.offset.y; puppet.transform.position = newPs; puppet.Master = m_ActorObj; puppet.SetIDLayer(m_ActorObj.IDLayer); }
public override void CallPuppet(PuppetNpc puppet) { if (!m_DirLock) { GetMoveDir(); } if (MovDir.magnitude < 0.1f) { MovDir = npcActor.FaceDir; } base.CallPuppet(puppet); puppet.transform.rotation = Quaternion.FromToRotation(Vector2.right, MovDir); }