0

我有很多游戏对象需要实例化并放在可能的位置上。

我有一个规则列表,游戏对象可以由玩家放置(例如,小盒子只能放在大盒子上,球只能放在小盒子上等)

我知道我可以将每条规则都放入“如果”中,但我认为这不是最有效的方式。我应该如何保留用户可以放置游戏对象的规则列表?我的脚本应该如何检查和显示可能的位置?我将感谢任何想法如何开始,使其优雅和高效。

4

1 回答 1

1

有很多方法可以做到这一点。我更喜欢的是让每个对象的所有内容都有组织和可配置(查看面向对象的编程结构)。

我建议定义每个对象可以放置的位置。这里举个例子。

public yourClass
{
   public GameObject ObjectToPlace;
   public List<GameObject> ObjectToPlaceOnList;

   public bool CanObjectBePlaced(GameObject targetObjectToPlaceUpon)
   {
      if (ObjectToPlaceOnList.Contains(targetObjectToPlaceUpon))
      {
         return true;
      }

   return false;
   }
}

根据您当前的脚本,您的脚本可能看起来会有所不同。

于 2018-06-18T11:21:38.360 回答