Пример #1
0
        //召唤
        public virtual void CallPuppet(string objName)
        {
            BaseActorObj Obj    = ActorManager.Mgr.GenActor(objName);
            PuppetNpc    puppet = Obj as PuppetNpc;

            m_ActionCtrler.CurAction.CallPuppet(puppet);
        }
Пример #2
0
    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);
    }
Пример #3
0
 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);
 }