Помогите исправить скрипт !

Программирование на Юнити.

Помогите исправить скрипт !

Сообщение BlaizEntertainment 15 мар 2017, 13:06

using UnityEngine;
using System.Collections;

public class RayControl : MonoBehaviour {

public Transform target;

void Update () {
RaycastHit hit = new RaycastHit();
Debug.DrawRay(this.transform.position, target.transform.position - transform.position, Color.green);
Ray ray = new Ray(this.transform.position, target.transform.position - transform.position);
if (Physics.Raycast(this.transform.position, target.transform.position - transform.position))
{
if (hit.collider.tag == "Obstacle")
{
Debug.Log("Yes");
}
}
}
}


>>>>>>>>>>> Выдает ошибку ! не знаю почему . Помогите исправить !
Ошибка ! -- NullReferenceException: Object reference not set to an instance of an object
RayControl.Update () (at Assets/New/RayControl.cs:14)
BlaizEntertainment
UNец
 
Сообщения: 25
Зарегистрирован: 15 мар 2017, 11:48

Re: Помогите исправить скрипт !

Сообщение samana 15 мар 2017, 13:15

Вы забыли передать в метод Physics.Raycast параметр, который будет содержать информацию о столкновении (hit). Посмотрите код из документации, там есть примеры https://docs.unity3d.com/ru/current/Scr ... ycast.html
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Помогите исправить скрипт !

Сообщение BlaizEntertainment 15 мар 2017, 13:22

samana писал(а):Вы забыли передать в метод Physics.Raycast параметр, который будет содержать информацию о столкновении (hit). Посмотрите код из документации, там есть примеры https://docs.unity3d.com/ru/current/Scr ... ycast.html

Спасибо !
BlaizEntertainment
UNец
 
Сообщения: 25
Зарегистрирован: 15 мар 2017, 11:48


Вернуться в Скрипты

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

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