ドラッグアンドドロップをuGUIでドラッグドロップを参考にして作成しています。
ドラッグして動かすまで、理解できましたがドロップの部分(画像がDropに入った瞬間)が良くわかりません。
デバッグで確認したところ画像が入るときに droppedImage にnull以外入ってるはずですが
null落ちしているみたいなのですが、なぜ画像を取得できていないのか良くわかりません。
Hierarchyの作り方がおかしいのでしょうか?よろしくお願い致します。
--ここまで解決いたしました、ありがとう御座います。
C#
1using UnityEngine; 2using UnityEngine.UI; 3using UnityEngine.EventSystems; 4 5public class DropObject : MonoBehaviour, IDropHandler, IPointerEnterHandler, IPointerExitHandler 6{ 7 public Image iconImage; 8 private Sprite nowSprite; 9 10 void Start() 11 { 12 nowSprite = null; 13 } 14 15 public void OnPointerEnter(PointerEventData pointerEventData) 16 { 17 if (pointerEventData.pointerDrag == null) return; 18 Image droppedImage = pointerEventData.pointerDrag.GetComponent<Image>(); 19 iconImage.sprite = droppedImage.sprite;//null落ちする 20 iconImage.color = Vector4.one * 0.6f; 21 } 22 23 public void OnPointerExit(PointerEventData pointerEventData) 24 { 25 if (pointerEventData.pointerDrag == null) return; 26 iconImage.sprite = nowSprite; 27 if (nowSprite == null) 28 iconImage.color = Vector4.zero; 29 else 30 iconImage.color = Vector4.one; 31 } 32 public void OnDrop(PointerEventData pointerEventData) 33 { 34 Image droppedImage = pointerEventData.pointerDrag.GetComponent<Image>(); 35 iconImage.sprite = droppedImage.sprite; 36 nowSprite = droppedImage.sprite; 37 iconImage.color = Vector4.one; 38 } 39}
nullじゃなくなり画像は入りましたが、imageには画像は入らない為、画像が変更されませんでした、
これは元サイトが完全に実装までのソースを書いてないと結うことなのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/29 09:03
2018/08/29 10:47
2018/11/20 10:10