- Katılım
- 5 Mart 2014
- Mesajlar
- 5.701
- Makaleler
- 12
- Çözümler
- 44
C#:
else if (Input.GetMouseButtonUp(1))
{
Ray SendLight = GameObject.Find("Kamera").GetComponent<Camera>().ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(SendLight, out Block))
{
Instantiate(Grass, new Vector3(Block.collider.gameObject.transform.position.x, Block.collider.gameObject.transform.position.y + 1, Block.collider.gameObject.transform.position.z), Quaternion.identity);
}
}
Bu kodu çalıştırdığımda fare ile sol tıklanınca blok, altındaki bloğun üzerine ekliyor. Buraya kadar sorun yok fakat örneğin yanına veya altına blok eklemeye çalışırken de üstüne ekliyor.
Nedenini biliyorum fakat nasıl çözeceğimi bilmiyorum. Örneğin imleç, bloğun hangi yönüne bakıyor ise o yöne blok eklemek istiyorum. Bu kodu nasıl yazarım?