Страница 1 из 1

Создание/удаление блоков

СообщениеДобавлено: 22 апр 2018, 03:18
romash
Новичок, постигать сишарп начал буквально несколько дней назад. Задача такая: динамическое создание блоков на плоскости и на других блоках. Этот кусок кода нашел на забугорном форуме, но дописать без ошибок остальную часть не получается :( буду очень признателен, если подскажите

Синтаксис:
Используется csharp
if (Physics.Raycast(ray, out hit, 5f) && hit.collider.tag == "Block")
{
if (Input.GetMouseButtonUp(0))
{
Vector3 pos = hit.collider.transform.position;
pos += hit.normal;

Instantiate(block, pos, Quaternion.identity);
}
else if (Input.GetMouseButtonUp(1))
{
DestroyObject(hit.collider.gameObject);
}
}
else if (Physics.Raycast(ray, out hit, 5f) && hit.collider.name == "Plane")
{

if (Input.GetMouseButtonUp(0))
{
Vector3 pos = hit.point;
pos.y = 0;
pos.x = Mathf.Round(pos.x);
pos.z = Mathf.Round(pos.z);

Instantiate(block, pos, Quaternion.identity);
}
}
}

Re: Создание/удаление блоков

СообщениеДобавлено: 22 апр 2018, 11:06
юnity
Надо создать ray и block, будет работать.