2017-08-12 2 views
0

Vielleicht haben Sie ein Skript, um ein Objekt, das gleiche wie im Editor UNity3d oder in einem Geschäft zu verschieben, kann jemand anderes es sehen? Bezahlt oder frei. Zum Beispiel habe ich auf ein Objekt geklickt/einen Würfel ausgewählt, und Pfeile erschienen, und für diese Pfeile ziehe ich oder so etwas? Vielen Dank !Object Bewegung sowie in der UNity3d Editor

Antwort

0

fand ich ein kleines Skript, das meine Bedürfnisse voll

public class ClickAndDrop : MonoBehaviour 
{ 

    private Vector3 screenPoint; 
    private Vector3 offset; 

    void OnMouseDown() 
    { 
    screenPoint = Camera.main.WorldToScreenPoint(gameObject.transform.position); 
    offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint 
    (new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z)); 
    } 

    void OnMouseDrag() 
    { 
    Vector3 cursorScreenPoint = 
     new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z); 
    Vector3 cursorPosition 
     = Camera.main.ScreenToWorldPoint(cursorScreenPoint) + offset; 
    transform.position 
     = cursorPosition; 
    } 

} 
erfüllt