1

カードを固定位置のテーブルにドラッグする必要があるカードゲームを Unity2D で作成しています。カードは、次のアイテムを含む複合ゲームオブジェクトです:

  • 親 -> 空
  • 背景 -> 画像
  • MID -> イメージ
  • FG -> イメージ
  • 値 -> テキスト

カードをテーブルにドラッグして、プレイヤーの手札から削除できるようにしたい。ドラッグ/ドロップの実装をいくつか見つけましたが、それらはすべてゲームオブジェクトではなく単一の画像のドラッグに依存しているようです。これを達成するために何を使用できますか? 前もって感謝します

4

1 に答える 1

1

IBeginDragHandler, IDragHandler, IEndDragHandlerドラッグ可能なゲーム オブジェクトにアタッチされたスクリプトにインターフェイスを実装します。

public void OnBeginDrag(PointerEventData eventData) {
    // Set parent to a RectTransform that is in front of everything else 
    this.transform.SetParent(draggablesRoot);
}

public void OnDrag(PointerEventData eventData) {
    this.transform.position = eventData.position;
}

public void OnEndDrag(PointerEventData eventData) {
    // Use "EventSystem.current.RaycastAll()" to detect whether the object was dropped onto the correct panel
}
于 2017-03-30T11:44:12.200 に答える