マウスを左クリックしたら、マウスの位置(二次元)から光線を飛ばして、
衝突した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;
}
}
最終更新:2015年05月24日 16:58