2016-12-07 9 views
0

скрипт прилагается к геймобжекты я пытаюсь перетащить, то состояние ошибки:Попытка перетащить объект мышью в единстве, я получаю ту же ошибку

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; 
     } 
    } 
} 

Любые и все больш оцененная ребята! Благодаря!

ответ