- Home /
Sprite gets draged way to far because of a certain canvas renderer mode.
Hello, i made a simple drag and drop script for sprites but i have a problem since an hour. First something with the canvas renderer was wrong but i fixed this problem by changing the render mode to "Screen Space - Camera". But now i have another problem: Only if the render mode is screen space - Camera the objects move way to far. The position of the mouse is right but the postion of the object is something like X:10000. In the Screen Space - Overlay mode I dont have this problem but the sprites get invisible when i start draging them. Why they get draged so far? It seems like the change of the position gets multiplied. Because it moves still parallel to the mouse but just way more. The scale of the sprite is 90,90,90 and here is the script: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems;
public class Drag : MonoBehaviour,IBeginDragHandler,IDragHandler,IEndDragHandler {
public GameObject Test;
public void OnBeginDrag (PointerEventData eventData) {
Debug.Log ("OnBeginDrag");
}
public void OnDrag (PointerEventData eventData) {
Debug.Log ("OnDrag");
Debug.Log (Input.mousePosition);
this.transform.position = Input.mousePosition;
}
public void OnEndDrag (PointerEventData eventData) {
Debug.Log ("OnEndDrag");
this.transform.position = Test.transform.position;
}
void Update(){
//Test.transform.position = this.transform.position;
}
}
Thank you for your help!
Your answer
Follow this Question
Related Questions
Scale 2d Sprite collider size to UIImage collider size 0 Answers
Why did some of the canvas element disappear after build&run the game 2 Answers
Changing two different objects renderer colour 1 Answer
unity2d text UI is appearing above my loading prefab 0 Answers
Select material of Canvas Renderer 0 Answers