using System.Collections; using UnityEngine; namespace Artngame.GIPROXY { public class DragTransformGI : MonoBehaviour { public Color mouseOverColor = Color.blue; private Color originalColor; private void Start() { originalColor = GetComponent().sharedMaterial.color; } private void OnMouseEnter() { GetComponent().material.color = mouseOverColor; } private void OnMouseExit() { GetComponent().material.color = originalColor; } private IEnumerator OnMouseDown() { Vector3 screenSpace = Camera.main.WorldToScreenPoint(base.transform.position); Vector3 offset = base.transform.position - Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z)); while (Input.GetMouseButton(0)) { Vector3 position = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z); Vector3 position2 = Camera.main.ScreenToWorldPoint(position) + offset; base.transform.position = position2; yield return 1; } } } }