Sry, folgendes Script liegt auf dem Würfel den ich bewege:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestDrag : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
void OnMouseDrag() //Drag mechanic
{
float distance_to_screen = Camera.main.WorldToScreenPoint(gameObject.transform.position).z;
Vector3 pos_move = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, distance_to_screen));
transform.position = new Vector3(pos_move.x, transform.position.y, pos_move.z);
//GetComponent<Rigidbody>().MovePosition(new Vector3(pos_move.x, transform.position.y, pos_move.z));
}
private void OnCollisionEnter(Collision collision)
{
GetComponent<Renderer>().material.color = Color.red;
}
private void OnCollisionExit(Collision collision)
{
GetComponent<Renderer>().material.color = Color.green;
}
private void OnCollisionStay(Collision collision)
{
GetComponent<Renderer>().material.color = Color.red;
}
}
So sieht der entsprechende Würfel aus (den ich bewege, siehe Script oben drüber):