问题标签 [sprite-sheet]

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 回答
5533 浏览

java - 我将如何阅读 LWJGL 中的精灵表?

我目前使用 LWJGL 纹理在屏幕上绘制图像。我想从精灵表中读取纹理*。我正在使用 slick 的 TextureLoader 类来加载纹理。

我绘制了一个 LWJGL 形状并将纹理绑定到它上面。

例如:

我画了一个图像:

我认为在调用 glTexCoord2f 时有一种方法,我可以给它一个精灵偏移量并将精灵表加载到纹理中,

例如一个电话会是这样的:

但我真的很想知道是否有更简单的方法,例如从单个纹理中提取纹理,就像他们在这里所做的那样:

从精灵表 Java 中读取图像

只是代替 BufferedImage,Texture 对象。

感谢您的帮助!

0 投票
1 回答
505 浏览

android - 对同一个对象使用多个精灵表 AndEnginge

我的对象(鹦鹉)有多个精灵表,比如吃东西、从左到右、从右到左等等。我正在使用 AndEngine gles2.0。我应该如何实施?每次我必须使用不同的精灵表时,分离前一个并在同一位置添加新的。这将是忙碌的!

这里有人已经实现了这种场景吗?如果我为每个动画使用单个精灵表,它的大小会增加,并且会抛出内存不足的异常!

0 投票
1 回答
270 浏览

xcode - 精灵表问题?

我用 Zwoptex 创建了精灵表并生成了 .plist 文件。我在将这些精灵表链接到我的 iOS 游戏时遇到问题。我将在 Zwoptex 上创建的 .plist 和 .png 文件加载到 Xcode,但无法识别更改。我不知道为什么会这样。游戏是用 cocos 创建的。

谢谢!

0 投票
2 回答
2331 浏览

iphone - 有人可以向我解释一下 CCSpriteBatchNodes 和 spritesheets 是如何工作的吗?

我已经构建了一个小型 ipad 游戏,并且 spritesheets 和批处理节点到处都是。但是我不知道它们是如何工作的,何时添加精灵表,何时将精灵添加到 spritebatchnode 等等。等等。

这是我在初始屏幕(主菜单)中所做的:

在其他类中-我总是需要使用相同的批处理节点->“sprites.png”-我调用

并将其添加到self.

所以情况如下:

  • 我有一个名为“sprites.png”的文件,我所有的精灵都在其中。

    1. 每当我改变场景时,我是否会创建一个新的批处理节点?spriteframecache 应该保持不变吧?
    2. 如果我有两个精灵表文件,我将与 spriteframecache 做什么?
    3. 何时将子节点添加到批处理节点,为什么?

我似乎真的没有完全掌握这个概念。我大致知道我为什么使用它。但如果有人能用外行的方式再次向我解释一切,我将非常感激,所以我对我所做的事情有 100% 的把握。请尽量解释它的基本原理。

  • 非常感谢 - 马丁
0 投票
1 回答
522 浏览

flash - Flash CS6 Spritesheet导出功能中如何设置注册点?

我正在尝试调整Spritesheet导出的 JSON 文件,以便可以导入精灵及其在注册点的位置。

在 Flash 中,我只是添加了该位置的偏移量,但这不起作用......这就是我现在导出它的方式:frame.offsetInSource

我怎样才能导出这个好方法,所以它们的相对位置也导出为偏移变量?还有其他变量可以用于此吗?我知道你可以使用这些变量:

提前致谢!

0 投票
1 回答
714 浏览

cocos2d-iphone - Cocos2d - 精灵上的动画 + 定心相机?

我一直在按照教程创建基于图块的地图并让角色四处移动。然后我按照教程为运动添加精灵动画。我想出了类似以下的运动:

所以如果你看到了,我正在移动玩家和相机(为了让玩家始终居中)。我也曾尝试在finishedMoving通话中将摄像头对准玩家,但这看起来很糟糕(玩家会移动,然后摄像头会猛拉到玩家的位置)。

有没有更好的方法来做到这一点?

0 投票
0 回答
205 浏览

android - Android sprite sheet 动画行为变化基于 android:minSdkVersion

我做了下面关于android动画和精灵表的教程,一切都很好,直到我改变了

http://warriormill.com/2009/10/adroid-game-development-part-1-gameloop-sprites/comment-page-1/#comment-1091

我注意到发生了两件非常奇怪的事情:

  1. 垃圾收集器运行非常频繁,性能显着降低,导致内存不足错误。
  2. 动画精灵未正确绘制,因为工作表上精灵位置的坐标已关闭。

有人可以向我解释为什么会这样吗?此外,我觉得我应该使用 min-sdk 版本 3,因为它执行得更快。那样行吗?

0 投票
1 回答
562 浏览

java - 将 GL_TEXTURE_RECTANGLE_ARB 用于带有 LWJGL 的 spritesheet 时闪烁

我在尝试使用 LWJGL 开发游戏时遇到了一些奇怪的闪烁问题。我正在尝试按照本教程中的建议使用 GL_TEXTURE_RECTANGLE_ARB:http: //youtu.be/Xj_qZ3Cw08Q

这是该问题的简短视频:http: //youtu.be/WUr_8aqoOrk

在我看来,随着相机的移动(通过 glTransformf()),为每个图块绘制的精灵偶尔会显示一些相邻的纹理,就像这里引起问题的原因:LWJGL random lines inbenween shapes。但是,我已经将 MIN_FILTER 和 MAG_FILTER 设置为 GL_NEAREST,所以这似乎不是问题。

我已经尽可能简化了游戏,以在没有太多无关细节的情况下演示问题。您可以在此处获取 .zip:https ://dl.dropbox.com/u/22396951/Copy%20of%20Fezless.zip 。

编辑:这是快速(呃)一目了然的代码。

Fezless.java

播放器.java

精灵.java

0 投票
1 回答
236 浏览

java - 创建其他图像的一部分的图像

我正在尝试在屏幕上绘制一个精灵表动画,这在我使用此代码之前效果很好。

但是,我现在需要先旋转图像,然后再将其绘制在屏幕上。所以我更改了代码,所以我正在制作精灵的本地副本。我要画这个但是在这里我遇到了问题。我正在使用 Bitmap.createBitmap 方法,但该方法似乎没有任何作用,因为当我查看屏幕时,屏幕上会绘制完整的精灵表,有时我会遇到 OutOfMemoryException(可以理解,因为完整图像非常大)。

为什么我会得到完整的精灵表?

0 投票
2 回答
444 浏览

iphone - 如何在 Cocos2d iPhone 中使用 Sprite Sheet?

我有一个艺术家发送给我的精灵表 PNG。在 sprite sheet 内,有 4 个 sprite,每个 32x32,它们制作动画。我希望能够在屏幕上显示一个 CCSprite,它会通过动画。我已经尝试了各种各样的东西,但说实话,我真的不明白 Sprite Sheets 的概念。我在网上看到了各种需要财产清单之类的东西。我从我的艺术家那里得到的只是一个简单的 PNG。请帮忙?