问题标签 [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.
c++ - 带有 OpenGL 和 SDL 的精灵表
我一直在做一个新游戏,终于到了开始编写主角动作的地步,但我对如何做到这一点存有疑问。
以前,我在 Allegro 中制作了两个游戏,所以 spritesheets 很容易实现,因为我在图像上建立了帧和位置,并将每一帧保存在不同的位图中,但我知道用 OpenGL 这样做是不必要的并且花费更多。
所以,我一直在考虑如何保存我的 spritesheet 并在我的程序中使用,我只有一个想法。
我加载了图像并转换为纹理,在帮助我制作动画的函数中,我只需抓取纹理的一部分进行绘制,而不是将每个纹理存储在我的程序中。
这是最好的方法吗?
预先感谢您的帮助。
iphone - iphone中不同场景之间的cocos2d过渡
我打算使用 cocos2d 开发一本故事书。所以我想我想创建与书页相对应的场景。这本书可能有大约 100 页。因此,创建那么多场景将是多余的。cocos2d中还有没有其他方法可以实现书页和页面之间的过渡
flash - 精灵表与动画
我正在开发一款 Flash 游戏,我聘请了一位平面设计师来让它看起来更专业。问题是我不知道我是否应该使用时间动画或精灵表。这是他的图形示例:www.quickguitartuner.com/monster_reduced.png
我应该如何继续以获得更好的性能?
另外,如果我只是将精灵表拆分为许多图像,将它们放在一个数组上并继续在它们上使用 add/removeChild() ,在谈论性能时它会正常工作吗?
ios - 在 Cocos2d 中加载纹理(使用精灵表)时,内存使用量如何增加?
我正在构建一个使用 Cocos2d 来创建内容地图的应用程序(技术上是图论意义上的大树)。每个节点都由具有自己纹理的精灵表示,叶节点都具有第二个“按下按钮”纹理。此外,一些节点是PNG动画。我有一个包含 130 个左右节点纹理的精灵表,还有 3 个用于动画的其他精灵表。总而言之,这 4 个文件加起来只有大约 18.4 MB。
如果我运行应用程序并且不运行 cocos2d 部分(即从不启动框架,因此从不加载纹理)应用程序以大约 10 MB 运行。当我加载 Cocos2d 和那些精灵表时,内存突然超过 90 MB。
我所有的研究似乎都表明我正在以最有效的方式做事,但是由于内存使用率已经很高,我在 iPad 1 上遇到了很多与内存相关的崩溃。
这对 cocos2d 来说正常吗?由于图像本身并没有那么大,是否因为精灵的数量而使用了这么多内存?有没有办法降低内存占用?我很茫然,而且非常紧张......
android - 如何在 Android Cocos2D 中仅将一部分精灵表绘制到 CCGLSurfaceView?
我从这里开始使用 Android Cocos2D 。我看到可以直接添加精灵图像。
但是,我已经为自己准备了一个巨大的精灵表,它包含了游戏中使用的每一个精灵。
Cocos2D 中是否有某种函数调用,我可以简单地指定“我想从精灵表中将一部分 (x1,y1) 绘制到 (x2,y2) 到 CCGLSurfaceView 上的某个位置”?
android - Spritesheet 以编程方式切割:最佳实践
我有一个由 42 帧组成的大精灵表 (3808x1632)。我会用这些帧呈现一个动画,然后我使用一个线程来加载一个包含所有帧的位图数组,并用一个初始屏幕等待它的结束。我没有使用 SurfaceView(和画布的绘制功能),我只是在我的主布局中的 ImageView 中逐帧加载。我的做法类似于Loading a large number of images from a spritesheet 完成实际上需要将近15秒,不能接受。
我使用这种功能:
framesBitmapTeapotBG 是大精灵表。更深入地看,我在logcat中读到createBitmap函数需要很多时间,可能是因为spritesheet太大了。我找到了可以在大精灵表上创建一个窗口的地方,使用 rect 函数和画布,创建要加载到数组中的小位图,但不是很清楚。我说的是那个帖子:cut the part of bitmap
我的问题是:如何加快 spritesheet 切割的速度?
编辑:我正在尝试使用这种方法,但我看不到最终动画:
可能,位图 bmFrame 未正确管理。
android - Android精灵在它应该静止时移动
我创建了一个 18 帧长的精灵,它应该是静止的并通过帧运行并循环动画,但是当它运行时它在屏幕上缓慢移动,直到它到达最后一帧然后猛拉回到它应该停留的原始位置。
我不知道它这样做的原因,并试图让它变得更小和更大的尺寸,在某些尺寸下它不会移动,但只是像它应该做的那样动画。如果有人对为什么会发生这种情况以及如何阻止它移动并保持在应有的位置有一个答案,将不胜感激。
我只为精灵使用了 1 行,我使用 gimp 创建了精灵并将其保存为 png。
javascript - lime.fill.Frame 不是构造函数
我正在尝试使用 Lime.js 编写一个 JS 脚本来使动画在屏幕上行走。图像的来源是 spritesheet。什么时候到这个
var frame = newlime.fill.Frame('image.png', 40, 50, 100, 100);
调试器说lime.fill.Frame 不是构造函数。谁能帮我解决这个问题?我不明白如何解决这个问题。谢谢。
javascript - 精灵动画
我正在尝试运行一个脚本,但我遇到了一些麻烦。我以前只使用过一次javascript,但现在我必须让角色动画在网页上来回走动并继续直到页面关闭。我的调试器说第 57 行有一个参考错误,但我确定这不是唯一的问题。如果有人可以查看代码并查看是否有任何内容弹出,我将不胜感激。
ios - iOS 中的纹理和动画
我正在开发一款启用 iPhone 视网膜的游戏。
这个游戏有很多精灵表可以使用。MyQuestion 哪个更好用
- pvr
- pvr.gz
- pvr.ccz
- 或普通的png格式
这是使用精灵表的最佳实践。