示例#1
0
        // Use this for initialization
        void Start()
        {
            GameObject g = clawGoal;

            craneTarget = g.transform;

            ik        = GetComponent <TelescopeIK>();
            ik.target = craneTarget;
            segment   = GetComponent <TelescopeSegment>();

            craneTarget.position = calibrationPos.position;

            currentTarget = calibrationPos;
            currentMode   = CraneMode.Holding;
            segment.ExtendImmediate(0);

            segment.LastShell.AlwaysExtend = true;
            segment.LastShell.SetTransform();

            Vector3 clawPos     = segment.LastShell.EndPointWS;
            Vector3 clawForward = segment.LastShell.EndTangentWS;

            claw.transform.position = clawPos + clawForward * 0.1f;
            claw.transform.forward  = -clawForward;

            claw.transform.parent = segment.LastShell.transform;
        }
        // Update is called once per frame
        void LateUpdate()
        {
            if (Input.GetKeyDown("i"))
            {
                meshRenderer.enabled = true;
                segment = FindObjectOfType <TelescopeSegment>();
                if (segment)
                {
                    TelescopeShell shell = segment.LastShell;
                    transform.parent = shell.transform;
                    segment.MinExt   = 0.35f;

                    segment.ExtendImmediate(0);
                }
            }

            if (Input.GetKeyDown("2"))
            {
                SplineCanvas c = FindObjectOfType <SplineCanvas>();
                c.ReloadFromFile("rescue.canvas");
            }

            if (Input.GetKeyDown("1"))
            {
                animator.SetTrigger("toggle-close");
                if (!rescued)
                {
                    rescued = true;
                    teddyBear.transform.parent = transform;
                }
                else
                {
                    teddyBear.transform.parent = null;
                    teddyBear.activate         = true;
                    CameraControl cc = Camera.main.GetComponent <CameraControl>();
                    cc.FreeMove();
                }
            }
        }