问题标签 [sprite]

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 投票
3 回答
7709 浏览

python - Pygame:精灵因运动方向而改变

我昨天刚开始学习如何使用pygame。我读过这本非常有用的书,并遵循了它的所有教程、示例和内容。我想尝试制作一个非常简单的横向卷轴/平台游戏,但是这本书很快就进入了 3D 建模,没有说明如何为上下左右的移动制作变化的精灵以及如何循环播放动画图像。

我今天花了所有时间试图让一个精灵显示并能够上下左右移动。但由于脚本简单,它使用静态图像并且拒绝更改。

谁能给我一些有关如何更改精灵的知识。或者发给我一个教程?

每个参考和尝试它的人一直在使用生成的形状,所以我永远无法使用它们。

非常感谢任何帮助。

补充:在弄清楚如何在我的场景中放置复杂的动画之前,我想知道如何让我的“播放器”更改为关于我向左或向右按​​下的不动图像。如果人们知道它真的很复杂,也许是对角线。

补充:这是我到目前为止所整理的。http://animania1.ca/ShowFriends/dev/dirmove.rar是否有可能使方向/动作设置动作的列,并让小列设置代码也使它在循环中循环执行动画片?(或者这会是对效率的严重误用吗?)

0 投票
1 回答
3677 浏览

python - Pygame:Sprite 动画理论 - 需要反馈

在对一些代码进行了一些调整后,我从某人那里得到了一个字符图像在其方向和上下左右输入方面移动,我把它放在一起:(希望代码不会太乱)

角色移动代码 + IMG

Sprite 表仅纵向运行,因此基本上每个 sprite 部分都是不同的动作。现在有没有一种方法可以制作一个与当前代码一起运行的代码,以便从一组“动作”循环下来以制作动画?

例如:“向左跑”是精灵 3。那么在我们指定该列之后,是否可以循环运行动画的多少帧(比如说 4)以制作动画?

示例图片: http ://animania1.ca/ShowFriends/dev/example.jpg替代文字

0 投票
1 回答
5604 浏览

apache-flex - 使用奇怪的掩码将精灵绘制到位图数据中

我遇到了将精灵绘制到 BitmapData 中的奇怪行为。当直接绘制到屏幕上时,这个精灵看起来很好。但是当这个精灵被绘制到一个 BitmapData 中时,精灵被屏蔽了......但是没有这样的屏蔽应用于那个精灵!

可以通过对我正在绘制的精灵应用/不应用不同的蒙版来关闭和打开这个“坏蒙版”。这个面具与“坏面具”的形状或位置不同。

替代文字 http://img5.imageshack.us/img5/8310/masked.png

我想知道我是否做错了什么或者这是一个错误?我正在以文档中描述的方式添加掩码。“坏面具”似乎是从我正在绘制的精灵(drawingSprite)相对于它的父母的位置获取它的坐标。



0 投票
1 回答
1276 浏览

flash - 相邻精灵的矩阵变换导致子像素间隙

我有三个精灵,堆叠在一起。

我修改了他们的 transform.matrix 以呈现他们一致增长的外观。

然而,根据比例因子,瓷砖之间有时会出现小裂缝。

精灵之间的裂缝 http://img21.imageshack.us/img21/7518/cracks.png

我想知道如何解决这个问题。

我知道AS3 中的文本对象具有亚像素渲染选项。也许所有 AS3 都存在类似的设置?其他想法?

不起作用的策略:cacheAsBitmap。

和mxml:

0 投票
4 回答
1555 浏览

xna - 动态更改或破坏 Texture2D 以进行绘图和碰撞检测

我将 XNA 用于 2D 项目。我有一个问题,我不知道用什么方法来解决它。我有一个被绘制到屏幕上的纹理(图像),例如:

现在我希望能够破坏该结构/图像的一部分,使其看起来像:

所以现在的碰撞也适用于新图像。

哪种方式会更好地解决这个问题:

  1. 用另一个纹理交换整个纹理,在它被破坏的地方是透明的。
  2. 对 spriteBatch.Draw(sourceRectangle,destinationRectangle) 使用一些技巧来绘制所需的矩形,并以某种方式对此进行碰撞检查。
  3. 将纹理拆分为 4 个较小的纹理,每个纹理将负责其自己的绘图/碰撞检测。
  4. 使用我不知道的其他一些聪明的方法。

任何帮助,将不胜感激。如果您需要更多说明/示例,请告诉我。

编辑:为了澄清,我将为此提供一个使用示例。想象一堵 4x4 的墙,当被射击时,它的一小部分 1x1 被摧毁。

0 投票
4 回答
1756 浏览

css - CSS Sprites 浏览器渲染

我们都知道 CSS sprite 图片可以很好地减少请求量等,但是浏览器使用大图片作为背景渲染包含多个元素的页面的性能如何呢?

0 投票
8 回答
5977 浏览

html - 什么时候 CSS Sprite 太大了?

sprites 的主要目的是减少向服务器发出的对页面上图形元素的 http 请求吗?或者您是否想尝试将尽可能多的元素添加到精灵中。

我想我要问的是:精灵什么时候太大了?

0 投票
1 回答
2606 浏览

cocos2d-iphone - Cocos2d:在数组中添加精灵会导致应用程序因未捕获的异常而终止

当我尝试将精灵添加到数组时,我遇到了一个未捕获的异常错误,对我来说一切都很好。我正在为这个 monoclestudios dot com/static/simplegame.zip 使用 MonocleStudios Simplegame 项目

代码应该是不言自明的:

The .m file:

0 投票
4 回答
1205 浏览

apache-flex - 可以在 List 组件中显示 Sprite 的 arrayCollection 吗?

我有一个扩展 Sprite 的对象的 arrayCollection,并且其中有位图。

我想在列表中显示这些(或允许用户滚动浏览它们并查看其关联数据的其他组件。)

当我这样做时: myList.dataProvider = myArrayCollection

该列表只显示了一堆 [Object, Item] 而不是视觉精灵。

这是我的对象的简化版本:

尝试了许多不同的方法让它显示在列表中,但不能这样做。

0 投票
3 回答
1979 浏览

image-processing - 在 J2ME 中加载图像?

我对 J2ME 上的概念并不陌生,但我有点懒惰,我不应该这样做:最近我的应用程序一直在将图像加载到内存中,因为它们是糖果......

我不确定这是不是最好的方法,但它在我的摩托罗拉 Z6 上运行良好,直到昨晚,当我在旧三星手机上测试应用程序时,图像甚至无法加载,需要多次尝试启动线程出现。屏幕一直是白色的,所以我意识到它必须是关于图像加载的东西,我做得不太好......有没有人可以告诉我如何在我的应用程序中正确地制作加载程序?