Unityでゲーム制作をしており、オブジェクトをドラッグ&ドロップして移動する機能を実装しました。
動作確認してみたところ、ドラッグ中のポジションが、X軸のマイナス側にずれていることがわかりました。
ドラッグ中のX軸のずれについて、何か原因となりそうなものがわかる方がいらっしゃいましたら、ご教示いただきたいです。。
実現したいこと
- ドラッグ中の表示場所のX軸(マイナス側)のずれを解消し、オブジェクトがポインターと同じ位置に表示されるようにする
該当のソースコード
public class CardMovement :
MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler
{
public Transform defaultParent;
CardView view;
public bool isDraggable; public void OnBeginDrag(PointerEventData eventData) { CardController card = GetComponent<CardController>(); defaultParent = transform.parent; transform.SetParent(defaultParent.parent, false); GetComponent<CanvasGroup>().blocksRaycasts = false; } public void OnDrag(PointerEventData eventData) { transform.position = eventData.position; CardController card = GetComponent<CardController>(); if (!isDraggable) { return; } } public void OnEndDrag(PointerEventData eventData) { if (!isDraggable) { return; } transform.SetParent(defaultParent, false); GetComponent<CanvasGroup>().blocksRaycasts = true; }
}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。