Exemplo n.º 1
0
    public void Start()
    {
        // 獲取動畫
        _animator = GetComponent <Animator>();
        // 如果人物寬度是正的,朝向右
        _isFacingRight = transform.localScale.x > 0;

        _originalGravity = _controller.Parameters.Gravity;
        CurrentHealth    = BehaviorParameters.MaxHealth;

        // 初始化控制器的所有狀態為默認值
        BehaviorState.Initialize();
        BehaviorState.NumberOfJumpsLeft = BehaviorParameters.NumberOfJumps;
        isMoving    = false;                         //是否有移動
        OriginalPos = gameObject.transform.position; //先記錄原先位置

        BehaviorState.CanJump = true;
        BuffTime  = 0;
        OriginTag = gameObject.tag;
        canMove   = true;
        _playersc = gameObject.GetComponent <playerScript>();
        if (gameObject.layer == 9)
        {
            _check = GameObject.Find("HumanRespawnPos").GetComponent <CheckPoint>();
        }
        else if (gameObject.layer == 13)
        {
            _check = GameObject.Find("MonsterRespawnPos").GetComponent <CheckPoint>();
        }
    }