コード例 #1
0
        public void PickUp(PlayerController.Side side)
        {
            item.cantKillMe      = true;
            m_rigidBody.bodyType = RigidbodyType2D.Kinematic;
            m_rigidBody.velocity = Vector2.zero;

            gameObject.layer = LayerMask.NameToLayer("FurnitureInUse");
            if (item.Scheme.vertical)
            {
                m_currentTweener = transform.DORotate(new Vector3(0, 0, 90), PICKUP_ANIM_TIME);
            }
        }
コード例 #2
0
    private void Update()
    {
        var vel = m_player == null ? 0 : m_player.Velocity;

        thisAnimator.SetFloat(forwardString, Mathf.Abs(vel) * speedModifier);
        if (m_player.TurnToSide != m_lastSide)
        {
            if (m_player.TurnToSide == PlayerController.Side.Left)
            {
                transform.GetChild(0).DORotate(new Vector3(0, -90, 0), 0.25f);
            }
            else
            {
                transform.GetChild(0).DORotate(new Vector3(0, 90, 0), 0.25f);
            }
        }
        m_lastSide = m_player.TurnToSide;
    }