Exemple #1
0
    private static void SetAgentProperty(Agent agent)
    {
        agent.curCtrlMode = ControlMode.ControlByPlayer;

        if (agent.charCtrller == null)
        {
            agent.charCtrller = agent.GetComponent <CharacterController>();
        }

        if (agent.charCtrller != null && !agent.charCtrller.enabled)
        {
            agent.charCtrller.enabled          = true;
            agent.charCtrller.detectCollisions = true;
        }
        //agent.gameObject.layer = 8;
        Animator animator = agent.animator;

        if (animator != null)
        {
            animator.Play("ZhanLi");
            animator.SetFloat("Speed", 0f);
            animator.SetBool("Move", false);
            animator.speed = 1f;
        }
        agent.IsJump = false;
        SmoothFollow2 orAddComponent = PalMain.MainCamera.GetOrAddComponent <SmoothFollow2>();

        orAddComponent.Init(agent.gameObject);
        orAddComponent.InNormal();
        //if (agent.name == "YueJinChao" && animator != null)
        //{
        //    float layerWeight = animator.GetLayerWeight(1);
        //    if (layerWeight < 0.5f && agent.palNPC != null)
        //    {
        //        List<GameObject> weapons = agent.palNPC.Weapons;
        //        foreach (GameObject current in weapons)
        //        {
        //            if (!(current == null))
        //            {
        //                UtilFun.YueJinChaoShenSuo(current.transform, Vector3.zero);
        //            }
        //        }
        //    }
        //}
    }