void Start()
    {
        if (!chainObject.GetComponent <Collider2D>())
        {
            Debug.LogWarning("Chain Object Doesn't Have Collider2D Attached");
        }

        if (chainObject)
        {
            var chainHingeJoint = chainObject.GetComponent <HingeJoint2D>();            //get HingeJoint2D component from chainObject

            //if chain object doesn't have 'HingeJoint2D' component attached, give warning
            if (!chainHingeJoint)
            {
                Debug.LogWarning("Chain Object Doesn't Have 'HingeJoint2D' Component Attached");
            }
            else
            {
                chainHingeJoint.enabled = false;
            }

            rope.Initialize(chainObject, 50);                   //create rope pool
        }
        else
        {
            Debug.LogWarning("Chain Object Isn't Assigned");
        }

        if (ropeLength < 1)
        {
            ropeLength = 1;
        }
    }
示例#2
0
    void Start()
    {
        var chainHingeJoint = chainObject.GetComponent <HingeJoint2D>();        //get HingeJoint2D component from chainObject

        //if chain object doesn't have 'HingeJoint2D' component attached, log error and pause game
        if (!chainHingeJoint)
        {
            Debug.LogError("Chain Object Doesn't Have 'HingeJoint2D' Component Attached");
            Debug.Break();
        }
        else
        {
            chainHingeJoint.enabled = false;
        }

        rope.Initialize(chainObject, 50);               //create rope pool
    }