コード例 #1
0
ファイル: GripManager.cs プロジェクト: zeta1978/IceClimbing
    void FixedUpdate()
    {
        bool isGripped = left.cangrip || right.cangrip; //whether either ice pick is hitting an object

        if (isGripped)
        {
            Vector3 posOffset = Vector3.zero; //keeps track of total offset
            if (left.cangrip)                 //move based on left controller
            {
                Body.useGravity  = false;
                Body.isKinematic = true;
                posOffset       += left.Delta();
            }


            if (right.cangrip)   //move based on right controller
            {
                Body.useGravity  = false;
                Body.isKinematic = true;
                posOffset       += right.Delta();
            }
            Body.transform.position += posOffset;
        }
        else
        {
            //if no grips then enable real world physics
            // we assume that rotations are locked to avoid awkward falling
            Body.useGravity  = true;
            Body.isKinematic = false;
        }
    }