gpt4 book ai didi

swift - SpriteKit : How to create infinite game background like 'Binary Rush' or 'Stay in the line' ?

转载 作者:搜寻专家 更新时间:2023-11-01 05:42:14 25 4
gpt4 key购买 nike

我想创建一个无限的游戏背景,如' Binary Rush ' 或 ' Stay in the line '.背景可以是简单的轨道。这有点像随机的赛道。

目前我使用单个 SKShapeNode 绘制路径,并将 lineWidth 设置为一个大数字。我使用 var path = CGPathCreateMutable(); 创建随机轨道。显然这不是理想的解决方案,因为轨道仅限于单行。我希望轨道可以以不同的宽度扩展,甚至可以在轨道内添加一些障碍物。

所以我的问题是:1. 这两款游戏的背景都是图片,滚动的时候随机加载一张吗?2. 我如何随机生成这些轨道,灵活地改变其宽度或在其中添加障碍物?3.如何组合这些轨道的不同部分,我假设不会创建一条无限长的路径。应将其拆分为不同的段,并在段滚动出屏幕后删除 FromParent。

谢谢 loooooooooooooooot!!! :)

最佳答案

使用与 ShapeNode 一起使用的方法。不要使线宽变大,而是制作另一条线,该线本质上是第一条线的副本,在特定数量的像素上移动。这会给你边界(比如一条路)。您可以设置碰撞和接触事件,以防止汽车离开道路或损坏撞墙的汽车等。

将第二面墙移动多少像素可以让您控制宽度。您可以根据位移轻松地使轨道变宽或变细。

创建一个随机将对象放置在轨道中的算法。您可以使用作为边界的两条线来计算应该在何处生成这些对象。

关于swift - SpriteKit : How to create infinite game background like 'Binary Rush' or 'Stay in the line' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27415479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com