我有很多游戏对象需要实例化并放在可能的位置上。
我有一个规则列表,游戏对象可以由玩家放置(例如,小盒子只能放在大盒子上,球只能放在小盒子上等)
我知道我可以将每条规则都放入“如果”中,但我认为这不是最有效的方式。我应该如何保留用户可以放置游戏对象的规则列表?我的脚本应该如何检查和显示可能的位置?我将感谢任何想法如何开始,使其优雅和高效。
我有很多游戏对象需要实例化并放在可能的位置上。
我有一个规则列表,游戏对象可以由玩家放置(例如,小盒子只能放在大盒子上,球只能放在小盒子上等)
我知道我可以将每条规则都放入“如果”中,但我认为这不是最有效的方式。我应该如何保留用户可以放置游戏对象的规则列表?我的脚本应该如何检查和显示可能的位置?我将感谢任何想法如何开始,使其优雅和高效。
有很多方法可以做到这一点。我更喜欢的是让每个对象的所有内容都有组织和可配置(查看面向对象的编程结构)。
我建议定义每个对象可以放置的位置。这里举个例子。
public yourClass
{
public GameObject ObjectToPlace;
public List<GameObject> ObjectToPlaceOnList;
public bool CanObjectBePlaced(GameObject targetObjectToPlaceUpon)
{
if (ObjectToPlaceOnList.Contains(targetObjectToPlaceUpon))
{
return true;
}
return false;
}
}
根据您当前的脚本,您的脚本可能看起来会有所不同。