【发布时间】:2014-03-16 02:34:02
【问题描述】:
我目前正在开发 Unity3D 中的库存系统,但遇到了一个奇怪的问题。我为我的库存系统创建了非 MonoBehaviour 类(以防万一),因此我有一个 Inventory 类,其中包含一个 Slot 对象列表,而后者又包含一个 Item 对象列表。
然后我在“HudInventoryPanel”中添加了一个组件脚本,名为“HudInventoryController”,如下所示:
using UnityEngine;
using System.Collections;
public class HudSlotController : MonoBehaviour {
private InventoryController ic;
// Use this for initialization
void Start () {
ic = GetComponent<InventoryController>();
}
// Update is called once per frame
void Update () {
}
}
但是,在 Start() 方法中,InventoryController(我的 Player 的一部分)尚未创建,在我看来,游戏对象是按字母顺序创建的......?
我应该如何处理这个问题?
【问题讨论】:
-
我刚试了下,没有效果; HudSlotController 的 Start() 方法仍然在其他任何方法之前运行。