我已經(jīng)編寫了一種方法MakeCard(),該方法可實例化卡片預(yù)制件(帶有按鈕),并通過使用精靈數(shù)組的腳本向其中添加圖像,但是該圖像不會出現(xiàn)在我所在的面板(“卡片池”)中將其轉(zhuǎn)換設(shè)置為。我有另一種具有相同代碼的方法,它在其他面板中顯示卡(帶有圖像)(工作正常)。但是該代碼不適用于“卡片池”面板。我什至在日志中顯示索引和卡的名稱,以檢查其是否正常。請幫助!編輯:如果我將卡的父面板從“手”更改為“卡池”,它將顯示正常,但是如果我實例化卡并將其父設(shè)置為“卡池”,則不會顯示。希望此信息有意義! public void MakeCard(int index) { print("Making Card..." + index); var cardCopy = Instantiate(cardObj, new Vector3(0, 0, 0), Quaternion.identity); var newCard = cardCopy.GetComponent<Card>(); newCard.SetFace(myData.shuffleIndex[index]); print(newCard.GetName()); cardCopy.transform.SetParent(GameObject.Find("Card Pool").transform); cardCopy.GetComponent<Button>().interactable = false; }另一個可以正常工作的代碼是:public void DistributeMyCards(){ for(int temp = myData.shuffleIndexToStartWith + 12; myData.shuffleIndexToStartWith < temp; myData.shuffleIndexToStartWith++) { //localHand.Add(myData.shuffleIndexToStartWith); Debug.Log("inside for: " + myData.shuffleIndexToStartWith); var cardCopy = Instantiate(cardObj, new Vector3(0, 0, 0), Quaternion.identity); var newCard = cardCopy.GetComponent<Card>(); newCard.SetFace(myData.shuffleIndex[myData.shuffleIndexToStartWith]); cardCopy.transform.SetParent(GameObject.Find("Hand").transform); var owner = cardCopy.GetComponent<CardOwner>(); owner.photonPlayer = PlayerNetwork.Instance.me; owner.setCardId(myData.shuffleIndexToStartWith); if (!PhotonNetwork.isMasterClient) { DisableThrowLocal(cardCopy); } localHand.Add(cardCopy); }}PS。它是MP游戲,但我想與這個問題沒有任何關(guān)系。
1 回答

米脂
TA貢獻1836條經(jīng)驗 獲得超3個贊
好的,所以我發(fā)現(xiàn)了問題。我必須child controls size
像“手動面板”一樣,將附加到面板的水平布局組組件的(高度和寬度)打勾。
- 1 回答
- 0 關(guān)注
- 343 瀏覽
添加回答
舉報
0/150
提交
取消