这里真的很基本的问题:我正在尝试做一个2D自上而下的塞尔达式游戏。我为垂直和水平墙定义了两个符号,每个符号有四个实例。我还为北,南,东和西门定义了四个符号,并附有所有这些符号的类。
我的问题是,我做错了吗?我可以只使用一个“墙”符号,并将其旋转到垂直和水平位置吗?我只需要一个“门”吗?
现在我正在进行编码,我不知道我应该如何处理2-3个不同的墙类对象和4个不同类的门,这让我觉得我做错了。
答案 0 :(得分:0)
然而,您用于瓷砖的许多符号几乎取决于您。
自上而下的透视图可让您使用相同的瓷砖用于门,并根据其方向将其旋转90度。如果你正在做那种angled top down,你将完全需要不同的瓷砖。
你应该做的是拥有一个Door
类,并处理内部使用的符号。这样你就可以简单地添加一个门,可能会有一个定义方向的参数,并让你的类工作。
你应该不有四个门类,每个方向一个。这只会让事情复杂化。
答案 1 :(得分:0)
为什么不在Flash中定义一个符号,并将您的墙的不同视图放在不同的框架中。为框架命名,然后只需使用gotoAndStop("north")
或gotoAndStop("south")
更改透视图。不要忘记在第一帧调用stop() - 函数。