示例#1
0
文件: Chaser.cs 项目: harjup/Xyz
        public void GrabPlayer(Player player)
        {
            if (player.IsKnockedOut())
            {
                PlayerHasBeenKnockedOut();
            }
            else
            {
                _animator.Play("Shake");
            }

            _player = player;

            _state = State.Grabbed;
            _player.AddChaser(this);
            _player.PushPlayer(_rigidbody.velocity, 60);

            _rigidbody.velocity = Vector3.zero;
            _rigidbody.constraints = RigidbodyConstraints.FreezeAll;

            SoundManager.Instance.PlayGrabbedEffect();

            gameObject.SetLayerRecursively(_grabLayer);
        }