コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            cursor.changeCursor(cursorTexture [0]);
            current = wp[0];
        }
        else if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            cursor.changeCursor(cursorTexture[1]);
            current = wp[1];
        }
        else if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            cursor.changeCursor(cursorTexture[2]);
            current = wp[2];
        }
        if (Input.GetMouseButtonDown(0) && current != null)
        {
            Ray          ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit2D hit = Physics2D.Raycast(ray.origin, ray.direction, Mathf.Infinity);
            if (hit.collider != null)
            {
                if (hit.collider.tag == "empty" && gM_obj.playerEnergy >= current.GetComponent <towerScript> ().energy)
                {
                    gM_obj.playerEnergy       -= current.GetComponent <towerScript> ().energy;
                    current.transform.position = new Vector3(0, 0, 0);
                    Instantiate(current, hit.collider.gameObject.transform.position, gameObject.transform.rotation);
                }
            }
            current = null;
            cursor.resetCursor();


            //		RaycastHit2D[] hits = Physics2D.RaycastAll (ray.origin, ray.direction, Mathf.Infinity);
            //		foreach (RaycastHit2D hit in hits){
            ///			if (hit.collider != null){
            //				if (hit.collider.tag == "empty" && gM_obj.playerEnergy >= current_script.energy) {
            //					gM_obj.playerEnergy -= current_script.energy;
            //					current.transform.position = new Vector3 (0, 0, 0);
            //					Instantiate (current, hit.collider.gameObject.transform.position, gameObject.transform.rotation);
            //				}
            //			}
            //		}
        }
        else if (Input.GetMouseButtonDown(1))
        {
            current = null;
            cursor.resetCursor();
        }
    }