问题标签 [side-scroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
683 浏览

c# - Monogame 基本碰撞检测无法正常工作

在检测基本碰撞时,我遇到了一个奇怪的问题,坦率地说,我不知道为什么。

所以我的玩家的动作在我的 Player.cs 类中,并且在这个类中包含一个 Update() 方法,该方法在我的 Game1.cs 的主游戏循环中调用。我已将其设置为当我的播放器的命中框为“矩形命中框;”时 与碰撞瓷砖相交时,它将一个名为“inAir”的布尔值切换为false。当这个布尔值为假时,重力应该为零。我的 Player.cs 的 Update 方法中的代码如下:

我还在屏幕上显示了一些简单的文本,告诉我布尔值“inAir”的值,这将在稍后提供的图像中显示。

在上面的 Player.cs 类中,SpriteTile 对象仅存储 2 个东西,一个 Texture2D 和一个 Position,这是我从 Tiled Collision Layer 加载碰撞时预先确定的。

然而,Bounds 方法只是简单地返回一个显示当前图块边界的矩形。定义如下:

这一切对我来说令人费解的部分是当我添加简单的调试代码以将这些值绘制到屏幕上并测试碰撞是否正常工作时,我得到了这个:

在此处输入图像描述

根据我正在绘制的边界框,它应该是相交的,因此停止了下降。即使我弄错了碰撞响应代码,布尔值“inAir”也应该设置为 true。(是的,因为字符串是这样绘制到屏幕上的:“Is Intersecting:” + !Player.inAir 意味着如果要发生交叉,它将绘制到屏幕上为 true。

如果需要有关我的代码的更多信息,请告诉我,我将编辑帖子并提供。

如果有人能帮我弄清楚我在实现这样一个简单的想法时哪里出了问题,我将不胜感激!多谢你们。

0 投票
2 回答
957 浏览

c# - 如何使用 Unity 为移动设备制作 2D 横向卷轴游戏

我需要通过制作预制件或只是制作一个很长的平台来生成世界吗?

抱歉,我是一个完整的初学者并尝试制作一个长平台,因为如果我随机生成它就不会像马里奥奔跑或几何冲刺那样,当他们死后它们会重新生成并且世界是相同的,而不是随机的时间(当然我的游戏会完全不同,我只是希望它像一个横向滚动游戏,你所做的只是像那些例子一样轻按)。

创建一个长平台的问题是,当你在模拟器上运行它时,它的延迟非常糟糕,我猜是因为 CPU 和帧速率。

任何提示或建议都会有很大帮助!多谢你们!

0 投票
0 回答
156 浏览

swift - 如何使用 Swift 和 Spritekit 以一定角度无限滚动地面?

我正在尝试用 Swift 和 Spritekit 实现一个无尽的滚动地面。如果地面是平坦的表面,我设法让滚动地面工作。但我希望地面呈下降趋势,就像它正在下山一样。我怎样才能做到这一点?这是我目前拥有的代码:

这会创建地面并以一定角度在屏幕上滚动它们,但地面节点不会彼此对齐。我想我需要一些三角函数来让它们对齐?这是目前的样子:

在此处输入图像描述

白色矩形是我的地面节点。灰色只是一个不会移动的占位符地面节点,我计划在滚动地面正常工作后删除。

0 投票
0 回答
25 浏览

java - Java Sidescroller 看起来不流畅

我目前正在用 Java 编写一个横向卷轴,但我注意到移动的背景看起来并不流畅,而是结结巴巴。我通过将每帧向左偏移几个像素来实现背景的移动,每秒 60 个滴答声。

我不知道增加滴答声是否会解决这个问题,但这肯定会使一切复杂化。

我将代码分解为这个来演示这个问题。当然,我真正的程序要大得多。

0 投票
1 回答
424 浏览

lua - 使用 Corona SDK 制作平台游戏

我正在尝试开发类似于 Geometry Dash 的平台游戏,但在制作算法时遇到了很多问题。

我几乎不知道如何进行。关卡的结构是长图(即地面)并添加了障碍物,还是在游戏过程中逐渐生成了许多障碍物?我想知道从哪里开始,绘制什么以及如何将其放置在我的游戏中,如何构建碰撞检测。

游戏将是一个自动滚动的平台游戏,那么,角色的资产会向右移动还是除了角色之外的所有关卡都会向左移动?

我是初学者,所以我想得到详细的答案,并且不太难理解。谢谢你。

如果您有任何建议,我很乐意听取。

0 投票
2 回答
1381 浏览

ios - 如何在 Unity 3D 中平滑滚动对象

全部。

我正在使用 Unity 制作手机游戏,它是一款横向卷轴游戏。我想要一个平台在屏幕上移动,直到它离开屏幕。然后,我将它的位置设置回起点,使滚动看起来无限。这是我的代码:

这行得通,但它看起来有点波涛汹涌,而且不流畅。有没有人有任何建议让这个平台移动得更顺畅一些?提前致谢。

0 投票
1 回答
1576 浏览

react-native - React Native 是否适合构建 OpenGL 加速的 2D 游戏?

假设我想构建一个类似于 2D 横向卷轴游戏的东西。React Native 在性能方面是否合适?例如,我可以使用 OpenGL 加速吗?或者它可能会比只使用 WebGL 和 HTML5 慢吗?

进行了更多研究并得出了以下信息:

显然有一个 GLView 包含一个 WebGL 上下文: https ://docs.expo.io/versions/latest/sdk/gl-view.html

在那个页面上它说:

可以使用任何需要 WebGLRenderingContext 的支持 WebGL 的库。有时,此类库假定 Web JavaScript 上下文(例如假定文档)。通常这是用于资源加载或事件处理,主要渲染逻辑仍然只使用纯 WebGL。因此,这些库通常仍然可以与几个解决方法一起使用。上面特定于 Expo 的集成包括一些流行库的解决方法。

还有来自 Expo 的 Twitter 评论,其中特别提到了“游戏”:

这里应该有一个演示: https ://github.com/gre/gl-react

那里没有列出多少使用 React Native 构建游戏的项目。尽管如此,原生 OpenGL 加速的 WebGL 上下文接口还是带来了希望。

0 投票
1 回答
773 浏览

python - 如何将我的 pygame 变成横向卷轴?

我正在使用 pygame 构建游戏,但我遇到了这个游戏的问题,我不知道如何让背景和平台在我的玩家精灵向右移动时缓慢向右滚动。

我希望滚动发生在def shift_world().

也许有人可以教我如何将图像添加到背景中。如果您可以使用我正在使用的库,那就太好了。我有三个文件:第一个用于游戏,第二个用于精灵,第三个用于设置。

0 投票
0 回答
47 浏览

java - 碰撞检测似乎不起作用

我目前正在做一个学校项目,我正在创建一个横向滚动游戏。我正处于需要碰撞检测的阶段。当我的角色精灵与邪恶的角色精灵相交时,我希望它的可见性设置为 false。

不幸的是,上面的代码不起作用(当角色精灵与邪恶角色精灵相交时,什么也没有发生),但奇怪的是,下面的代码会起作用(当岩石精灵与邪恶角色精灵相交时,两个精灵的可见性都设置为 false)。如果有人能够提供帮助,将不胜感激。

(为简单的编码道歉,我们在学校不会过多地研究复杂或高效的编码......)

0 投票
1 回答
51 浏览

android - 尝试调用方法“applyForce”

我正在制作一个横向滚动条,当我开始我的游戏时,我可以触摸屏幕以让我的企鹅保持在空中,但是当我失败并与冰块碰撞并在重新启动后按播放键时,我得到了错误尝试调用方法“applyForce”继承我的代码