画面上の物体をマウスでクリックする

マウスを左クリックしたら、マウスの位置(二次元)から光線を飛ばして、
衝突したGameObjectのタグを取得して、クリックした物を判定する
当たったObjectは、hit.collider.gameObjectに入っている
(このサンプルは当たったObjectの位置に、新たにObjectを生成している)

	if (Input.GetMouseButtonDown(0) )
	{
		Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
		RaycastHit hit = new RaycastHit();
		Physics.Raycast(ray, out hit);
		if (  hit.collider.gameObject.tag=="Plane" && gold>=200 ) {
			gold-=200;
			GameObject selectedGameObject = hit.collider.gameObject;
			GameObject obj = (GameObject)Instantiate(TowerPrefab, selectedGameObject.transform.position, TowerPrefab.transform.rotation);
			obj.GetComponent<Tower>().type=1;
		}
	}

タグ:

unity
最終更新:2015年05月24日 16:58