Je voudrais déplacer un élément de la scène de jeu (game) avec la souris.
J'ai fais cette méthode là
Code : Tout sélectionner
private Vector2 offset;
void OnMouseDown(){
offset = gameObject.transform.position - Camera.main.ScreenToWorldPoint(new Vector2(Input.mousePosition.x, Input.mousePosition.y));
}
void OnMouseDrag(){
Vector2 cursorPoint = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
Vector2 cursorPosition = Camera.main.ScreenToWorldPoint(cursorPoint);
transform.position = cursorPosition + offset;
}
1. Sur l'image, je clique sur la partie non masqué par le cube, je le déplace puis le ramène à sa position initial.
2. Quand je clique sur le cube c'est l'image que je déplace et non le cube.
Comment puis-je résoudre ce problème ?