Как оставить след на текстуре стен при контакте с физическим объектом – пулей?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как оставить след на текстуре стен при контакте с физическим объектом – пулей?

Сообщение Anonymous »

У меня есть функция в скрипте оружия:

Код: Выделить всё

private void Shoot()
{
_audio.Stop();
Ray ray = mainCamera.ViewportPointToRay(new Vector3(0.5f, 0.5f, 0));
RaycastHit hit;

Vector3 targetPoint;
if (Physics.Raycast(ray, out hit))
targetPoint = hit.point;
else
targetPoint = ray.GetPoint(75);

Vector3 dirWithoutSpread = targetPoint - spawnBullet.position;

float x = Random.Range(-spread, spread);
float y = Random.Range(-spread, spread);

Vector3 dirWithSpread = dirWithoutSpread + new Vector3(x, y, 0);

GameObject currentBullet = Instantiate(bullet, spawnBullet.position, Quaternion.identity);

currentBullet.transform.forward = dirWithSpread.normalized;

currentBullet.GetComponent().AddForce(dirWithSpread.normalized * shootForce, ForceMode.Impulse);
_audio.time = 0.15f;
_audio.Play();
}
При выстреле он выпускает Рэя, в сторону которого с помощью физики выпускает достаточно большую пулю.
Мне это нужно, когда пуля физически соприкасается со стенками карты, на месте попадания остается след (изображение).
СЛЕДУЕТ ЧИТАТЬ КОНТАКТ ПРЕДМЕТОВ, А НЕ ЛУЧ
Моя карта состоит из множества объектов-стен и одного объекта-земли.
Скажите, пожалуйста, как это можно сделать?

Подробнее здесь: https://stackoverflow.com/questions/791 ... a-physical
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»