Beispiel #1
0
    void OnEnable()
    {
        scriptTarget = (ClickAndDragRotateByMousePosition)target;

        if (scriptTarget.minX == 0.0f &&
            scriptTarget.maxX == 0.0f &&
            scriptTarget.minY == 0.0f &&
            scriptTarget.maxY == 0.0f &&
            scriptTarget.minZ == 0.0f &&
            scriptTarget.maxZ == 0.0f)
        {
            // this has never been edited

            scriptTarget.minX = scriptTarget.maxX = scriptTarget.transform.localRotation.x;
            scriptTarget.minY = scriptTarget.maxY = scriptTarget.transform.localRotation.y;
            scriptTarget.minZ = scriptTarget.maxZ = scriptTarget.transform.localRotation.z;
        }

        if (scriptTarget.snapTo == null)
        {
            scriptTarget.snapTo = new Quaternion[] { scriptTarget.getClampedRotation(Quaternion.Euler(new Vector3(0, 0, 0))) }
        }
        ;

        updateEditorSnapPoints();

        dPerMouseX = new Vector3(scriptTarget.dXPerDMouseX, scriptTarget.dYPerDMouseX, scriptTarget.dZPerDMouseX);
        dPerMouseY = new Vector3(scriptTarget.dXPerDMouseY, scriptTarget.dYPerDMouseY, scriptTarget.dZPerDMouseY);
    }
    void OnEnable()
    {
        scriptTarget = (ClickAndDragRotateByMousePosition) target;

        if (scriptTarget.minX == 0.0f &&
            scriptTarget.maxX == 0.0f &&
            scriptTarget.minY == 0.0f &&
            scriptTarget.maxY == 0.0f &&
            scriptTarget.minZ == 0.0f &&
            scriptTarget.maxZ == 0.0f) {
            // this has never been edited

            scriptTarget.minX = scriptTarget.maxX = scriptTarget.transform.localRotation.x;
            scriptTarget.minY = scriptTarget.maxY = scriptTarget.transform.localRotation.y;
            scriptTarget.minZ = scriptTarget.maxZ = scriptTarget.transform.localRotation.z;
        }

        if (scriptTarget.snapTo == null)
            scriptTarget.snapTo = new Quaternion[] { scriptTarget.getClampedRotation(Quaternion.Euler(new Vector3(0, 0, 0))) };

        updateEditorSnapPoints();

        dPerMouseX = new Vector3(scriptTarget.dXPerDMouseX, scriptTarget.dYPerDMouseX, scriptTarget.dZPerDMouseX);
        dPerMouseY = new Vector3(scriptTarget.dXPerDMouseY, scriptTarget.dYPerDMouseY, scriptTarget.dZPerDMouseY);
    }