我想刪除點擊鼠標的對象。我正在使用新的Unity3D 4.3製作2D遊戲。這裏是我正在使用的代碼光線投射尋找單擊對象的鼠標點擊二維遊戲
void Update() {
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit))
{
isHit = false;
Destroy(GameObject.Find(hit.collider.gameObject.name));
}
}
}
該控件未進入內部if循環。 (isHit
未被設置爲false)。
對象是否有對撞機?它有一個對撞機和一個剛體嗎? –
是的,它包含一個對撞機和一個剛體 –
我使用Physics2D,它的工作原理! 這是修改後的代碼 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); Vector2 orgin = new Vector2(ray.origin.x,ray.origin.y);RaycastHit2D hit = Physics2D.Linecast(orgin,-Vector2.up,1 << LayerMask.NameToLayer(「Supports」)); Destroy(hit.collider.gameObject); 但現在,當即使我在其他地方單擊對象被刪除.. 我認爲這個問題是與光線投射方向是-Vector2.up .. 我應該投哪個方向來?? –