コード例 #1
0
    void Update()
    {
        Transform cam = Camera.main.transform;


        RaycastHit hit;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, rayLength, layerMask))
        {
            Transform      selection = hit.transform;
            RewindObstacle obstacle  = selection.GetChild(0).GetComponent <RewindObstacle>();
            selectionRenderer = selection.GetComponent <Renderer>();

            selectionRenderer.material.color = selectedColor;

            if (Input.GetMouseButtonDown(0))
            {
                StartCoroutine(globeEnd.GetComponent <RotationScript>().RewindGlobe());
                scoreManager.increaseScore(scoreBonus);
                RewindObject(obstacle);
                AudioManager.instance.Play("Shot");
            }
        }
        else
        {
            if (selectionRenderer)
            {
                selectionRenderer.material.color = originalColor;
            }
        }
    }
コード例 #2
0
 void RewindObject(RewindObstacle obstacle)
 {
     obstacle.StartRewind();
 }