在Unity中暂时破坏部分2D地面?

时间:2014-02-04 03:57:29

标签: c# unity3d

我目前正在尝试在Unity中重新创建老游戏Lode Runner进行练习(我对Unity来说相当新)和旧时代的缘故,我不知道如何实现这一目标。 有几种资产可用于可破坏的环境,但它不会这样做,因为在游戏过程中没有办法(我知道)重新重建它。

那么,有没有人知道如何暂时隐藏/删除/破坏地面的某些部分(确切地说是一个完美的正方形),同时改变碰撞器,然后在一定时间后使用C#重新出现?还是有一些我遗失的免费资产?

您可以在此处播放克隆克隆:http://kids-loderunner.appspot.com/loderunner/load-manor-orkut.htm

2 个答案:

答案 0 :(得分:2)

据我了解,你想要“挖掘”角色的左侧或右侧,并在一段时间后重新创建挖出的瓷砖。

为此,您可以使用名为GridManager的脚本生成Grid对象。并且让游戏中的每个图块都由2D GameObject数组表示。因此,例如,如果玩家当前在(10,4)区块中并按下“z”按钮向左挖掘,则可以在区块[9] [4]处获取由游戏对象表示的区块并禁用该对象。

过了一会儿,GridManager应该重新启用更新功能中的磁贴。

答案 1 :(得分:1)

如果您只想隐藏游戏对象,请尝试以下代码段:

gameObject.SetActive(false);

有关详细信息,请参阅this link