Скрипт стрельбы unity3d

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Скрипт стрельбы unity3d

Сообщение LYTK4 25 мар 2020, 22:06

Персонаж, почему-то, стреляет только если прицелиться под себя. видео: https://youtu.be/rMY6Qs9K7oY скрипт:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Shoot : MonoBehaviour
{

          private Camera camera;

void Update()
{  
   Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward), Color.red);
  if (Input.GetMouseButton(0))
 {
     Ray ray = new Ray(transform.position, Vector3.forward);
           RaycastHit hit;
         if (Physics.Raycast(ray, out hit)) {
      StartCoroutine(CreateSphere(hit.point));
      print(hit.collider.name);
         }
  }
}

IEnumerator CreateSphere(Vector3 pos)
{
      GameObject sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);
      sphere.transform.position = pos;
      yield return new WaitForSeconds(1);  
      Destroy(sphere);    
    }
}
LYTK4
UNец
 
Сообщения: 10
Зарегистрирован: 22 мар 2020, 18:11

Re: Скрипт стрельбы unity3d

Сообщение Tolking 25 мар 2020, 23:44

Стреляет только если попадает куда-то...
Ковчег построил любитель, профессионалы построили Титаник.
Аватара пользователя
Tolking
Адепт
 
Сообщения: 2715
Зарегистрирован: 08 июн 2009, 18:22
Откуда: Тула

Re: Скрипт стрельбы unity3d

Сообщение TheMamont 26 мар 2020, 17:01

Создай ссылку на объект камеры, именно на объект, а не на саму камеру и вот это
Синтаксис:
Используется csharp
Vector3.forward

ЗАмени на это
Синтаксис:
Используется csharp
"имя ссылки на объект".transform.forward
TheMamont
UNITрон
 
Сообщения: 198
Зарегистрирован: 21 мар 2019, 09:00


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30