天天看點

背包系統(一)

背包系統(一) 1、建立一個Sprite作為背景,建立一個Sprite作為背景的子對象,并把它設為預設體。 2、分别拖放8個格子預設體拖放到場景中,排成3行3列,并更其改名稱。

背包系統(一)

3、為第一個格子建立一個子對象作為背包的物品,把它設為預設體,并更改其名稱。

背包系統(一)

4、為格子添加Box Collider,為背包添加Box Collider和Drag Drop Item。

5、運作程式,可以把物品拖放到任意格子裡面。

背包系統(一)

6、把物品的Drag Drop Item删除,為物品添加腳本實作把物品拖放到任意格子裡面都是居中的。

public class KnapsackItem : UIDragDropItem   //必須繼承UIDragDropItem

{

protected override void OnDragDropRelease(GameObject surface) { //重寫OnDragDropRelease方法

base.OnDragDropRelease(surface);//調用父類的OnDragDropRelease(surface)方法

this.transform.parent = surface.transform; //把物品放入格子裡面

 this.transform.localPosition = Vector3.zero;//把物品居中

}

背包系統(一)

繼續閱讀