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

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

СообщениеДобавлено: 15 мар 2017, 13:06
BlaizEntertainment
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)

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

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

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

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

Спасибо !