скрипт прилагается к геймобжекты я пытаюсь перетащить, то состояние ошибки:Попытка перетащить объект мышью в единстве, я получаю ту же ошибку
NullReferenceException, ссылка на объект не указывает на экземпляр объект
Это указывает на линию 25 из моего сценария, который:
расстояние = Vector3.Distance (transform.position, Camera.main.transform.position);
Вот полный скрипт:
using System.Collections;
using UnityEngine;
class DragTransform : MonoBehaviour
{
private Color mouseOverColor = Color.blue;
private Color originalColor = Color.yellow;
private bool dragging = false;
private float distance;
void OnMouseEnter()
{
GetComponent<Renderer>().material.color = mouseOverColor;
}
void OnMouseExit()
{
GetComponent<Renderer>().material.color = originalColor;
}
void OnMouseDown()
{
distance = Vector3.Distance(transform.position, Camera.main.transform.position);
dragging = true;
}
void OnMouseUp()
{
dragging = false;
}
void Update()
{
if (dragging)
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Vector3 rayPoint = ray.GetPoint(distance);
transform.position = rayPoint;
}
}
}
Любые и все больш оцененная ребята! Благодаря!
Большое спасибо, что это было! –