Как оставить след на текстуре стен при контакте с физическим объектом – пулей?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#»