我是否需要通过制作预制件或仅制作一个非常长的平台来产生世界?
对不起,我是一个完全初学者并尝试制作一个长平台,因为如果我做一个随机产生它就不会像Mario Run或Geometry Dash那样当它们死亡时它们会重新产生并且世界是同样,不是随机的(当然我的游戏会完全不同,我只是想让它像一个侧滚动游戏,你所做的只是像那些例子那样轻拍)。
创建一个长平台的问题是当你在模拟器上运行它时,它会因为CPU和CPU而导致非常糟糕的猜测。帧率。
任何提示或建议都会有所帮助!谢谢你们!
答案 0 :(得分:2)
这里有一些可以帮助你入门的事情。
Object pooling。创建模块化的平台并将它们集中在一起。然后,您可以只显示创建播放器当前所在平台部分所需的对象。这将极大地提高性能。
创建模块化部件后,您可以使用某种级别创建器逻辑设计极长的平台。例如,将一个平直的平台分配给值1.为上坡分配值2.为下坡分配值3。 然后,您可以根据需要定义级别,即使是在简单的文本文件中也是如此。 1,1,1,2,2,1,1,3,3,1,1,1这是一个平坦的伸展,一个平顶的小山丘。希望这是有道理的。 这样你就不会随意从你的游泳池中拉出棋子,每次你展示时它的等级都是一样的。的 (Procedural versus Random) 强>
如果您刚开始使用这个并且您更喜欢设计游戏而不是编程,我建议您使用 Platformer PRO package from JNA Mobile. 这是一个绝对精彩的包给你一个很好的开端。
答案 1 :(得分:1)
游戏中的世界来自物体。 我认为您可以检查删除对象以优化性能。 如果字符传递对象,并且对象在屏幕外,则必须删除对象。
这个初学者教程2D游戏:https://unity3d.com/learn/tutorials/topics/2d-game-creation