Questions tagged «sprites»

对象在空间中的2D渲染。

3
创建精灵的尾随,重影效果
我想创建快速移动的精灵的拖尾,重影状效果。与Sonic的这张图片非常相似(不好意思,这是我能找到想要达到的效果的唯一示例) 但是,我不想在Sprite工作表级别上执行此操作,以避免必须将地图集中的Sprite数量实质上增加一倍(或可能是四倍)。这也是非常劳动密集型的。 那么还有其他方法可以达到这种效果吗?可能是由一些着色器伏都教魔法引起的?如果有帮助,我正在使用Unity和2D Toolkit。

5
如何处理尺寸不一致的Sprite板?
对于具有spritesheet 不均匀精灵的尺寸,我怎么可以得到边界,矩形为每个精灵(即蓝色框下面的图片/我只画了几个例子)? 我想确定的是: offset_x, offset_y, width, height 到目前为止,我仅使用了所有精灵都具有相同尺寸的精灵表。在那种情况下,只需要指定x和y偏移即可获得特定的精灵。然而,对于spritesheets 非均匀的尺寸,这并不工作。 编辑:阅读完评论和答案后,我改写了我的问题,以使其更具包容性。在游戏中使用Spritesheet的实际过程。以前,该问题包含以下要点:人们为什么会生成尺寸不一致的Spritesheet,以及我该如何处理。

4
在哪里可以找到游戏美术师?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 在哪里发布合适的游戏美术师来创建少量32位精灵的好地方?这是针对内部代码战争框架的,因此只需很少的工作-可能需要几个小时。 有什么建议我应该在哪里发布来找人做到这一点?
14 sprites 

1
Sprite Mode为Multiple时,如何以编程方式访问单个Sprite?
Unity 4.3新增了一项功能,可以将子画面表分割为多个单独的子画面。这很有用,因为您只需要一个主Spritesheet,但是仍然可以引用单个Sprite。通过将Sprite Mode设置为Multiple来完成。 可以从Unity Sprite Editor中以编程方式访问从主文件生成的所有Sprite吗? 例如:我有一个带有50x50精灵网格的Spritesheet。使用Unity Sprite Editor,我现在有250个Sprite :spritesheet_0, spritesheet_1, ..., spritesheet_249。如何获得一个句柄,spritesheet_102而不必在Unity编辑器中手动将其拖放?

5
从源图像生成纹理地图集/子画面的工具?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 是否有用于纹理图集的行业标准文件格式? 有哪些应用程序可以获取图像目录并将其转换为纹理图集png和描述其内容的文本文件? 这主要是用于OpenGL iPhone / Objective-C,但似乎应该在许多平台上都有一个标准。我可以手动创建这些内容,也可以编写脚本以简单地将它们平铺,但是似乎已经为此制作了一些工具。

1
如何创建多个2D聚光灯?
我正在寻找创建2D“聚光灯”效果,以允许在多个实体上聚光灯。即,好像几个精灵在握火炬。对于单个实体(一个聚光灯),我使用一种技术,其中叠加了渐变精灵,并使中心点追逐该实体。该技术对于单个聚光灯效果很好。这是一个截图,以说明我在说什么: 单一焦点-作品 我遇到的问题是该技术无法扩展到多个实体。如果叠加另一个聚光灯图像,则会遇到几个问题。这是一个模拟的屏幕截图: 多个聚光灯=问题 最明显的问题是可见的角。可以通过使聚光灯图像巨大地覆盖整个级别来解决此问题,但这并不正确。第二个也是更棘手的问题是,我正在用这种技术有效地增加黑暗度。因此,添加的每个精灵都会使其他所有人变暗。显然我正在错误地解决此问题。 有任何想法吗? 不断的努力 评论中已经有一些关于混合选项的讨论。这是我目前的想法。在上面的单个Spotlight示例中,我使用了一个看起来像这样的图像文件:(为了更易于说明,我将透明色替换为绿色) 如上所述,问题在于该图像与另一图像的Alpha混合不会产生所需的效果。相反,它将产生以下内容: 作为混合选项问题,这并不令我震惊。在我看来,问题在于这种图像具有透明遮罩和应隔离的图像(黑色正方形)。 因此,我应该使用在运行时针对黑色正方形使用的透明蒙版,而不是内置了切出的透明蒙版的黑色图像。这样做时,我仍然无法使用传统的白色和黑色透明蒙版,否则会遇到相同的问题。这是一个示例,这次白色和黑色代表白色和黑色: 看来,解决方案将是应用本身利用透明度的透明蒙版。像这样:(绿色=透明) 这样,可以将多个透明蒙版混合在一起,然后将其用作黑色正方形的透明蒙版。这是两个Alpha混合在一起的透明蒙版的示例: 无论如何,这就是我正在努力实现的方法。如果可行,我将发布结果。我目前不知道的是我是否可以使用本身具有透明度的透明蒙版。
12 2d  sprites  camera  lighting 

5
精灵作为演员
我没有游戏开发方面的经验,但是是一名程序员。据我所知,在Scala语言中,您可以使用Actors进行可扩展的多任务处理,非常稳定。您甚至可以立即运行成千上万个它们,而不会出现问题。 所以我想,也许您可​​以将它们用作2D精灵的基类,以突破需要遍历所有精灵并移动它们的游戏循环事物。他们基本上会移动自己,受事件驱动。 这对游戏有意义吗?像这样多任务吗?毕竟,它将在JVM上运行,尽管如今这应该不成问题。 编辑: 摸索了一段时间之后,我注意到该想法只有一个真正的优势:多核支持。一个简单的游戏循环将仅在一个内核上运行,并将依次处理所有事情。 由于现代计算机,即使是现在的家用计算机,如今都内置了两个或多个内核,我认为让游戏程序员有效地使用其他内核是一个好主意。毕竟,我认为通常玩家只会在他的八核计算机上运行游戏,所以为什么不这样做呢。 我看到的另一个优点是,在Scala中,您可以拥有RemoteActors,可以用相同的方式来对待它,但可以在另一台计算机上运行。因此,这也许也可以简化网络游戏。 我打算尽快将其构建到我的Scala 2D引擎中。

2
如何将精灵朝其面对的方向移动?
我正在使用Java / Slick 2D。我正在尝试使用鼠标旋转精灵,并使用箭头键移动精灵。我可以让精灵旋转没有问题,但是我不能让它朝应该的方向移动。当我点击“前进”时,子画面不一定会移向鼠标。实际上,它只会真正移到屏幕的左侧。我确信必须有一些标准代码,因为许多游戏都使用这种风格的动作。谁能帮我解决这个三角帆的问题?谢谢 编辑:这是旋转代码(它做其他奇怪的事情: https //stackoverflow.com/questions/12610320/why-is-my-image-rotating-off-center) int mX = Mouse.getX(); int mY = HEIGHT - Mouse.getY(); int pX = sprite.x; int pY = sprite.y; int tempY, tempX; double mAng, pAng = sprite.angle; double angRotate=0; if(mX!=pX){ mAng = Math.toDegrees(Math.atan2(mY - pY, mX - pX)); if(mAng==0 && mX<=pX) mAng=180; } else{ …

4
玩家向上移动,他是跳跃还是攀爬?
在其中带有梯子的基于2D物理的平台游戏中,您如何确定玩家向上移动是由跳跃引起还是由他爬梯引起的,从而使您知道要播放哪种动画? 通常,方向向量显然不足以确定要播放的动画:您还如何确定运动原因(因此您知道要使用的正确精灵)?

3
将敌人随机放置在二维网格上
我想将物品和敌人随机放置(或尽可能随机放置)。目前,我使用XNA的Random类来生成一个介于X的800和Y的600之间的数字。感觉就像敌人向地图顶部生成的次数多于在中间或底部生成的数。我没有为生成器添加种子,也许这是要考虑的事情。 是否描述了其他可以改善2D网格上随机敌人放置的技术?
11 xna  2d  sprites  random 

3
Flash游戏的渲染性能
我当时正在阅读有关本机Flash渲染与构建自定义BitmapData帧缓冲区的信息,其中一些答案有些矛盾,所以我想知道: 通常是走定制Bitmap缓冲区路线的最佳实践,还是将渲染留给Flash引擎? 如果您使用矢量动画(MovieClips)而不是精灵,这是否会改变上述答案? 如果是这样,使用基于Sprite的动画是最佳实践吗? (如果有任何区别,我的目标是Flash 10)

1
关于世界空间中精灵大小的混淆(统一)
我有一个分辨率为1080x1920的Sprite。而且我还将“游戏视图分辨率”也设为1080x1920。我当时想的是,精灵(1080x1920)应该正确地放置在“相机视图”中。 但是,当我拖动该精灵时,该精灵会放大并退出相机视图。 我需要进行哪些调整才能确保此精灵100%适合相机视图。我本可以更改Sprite Transform Scale。但这会引起问题,因为我还有很多其他的精灵要处理,它们应该成比例。
11 unity  sprites 

6
如何以子像素为单位移动精灵?
像素打开或关闭。您可以移动精灵的最小数量是一个像素。那么如何使子画面每帧移动速度慢于1像素? 我这样做的方法是将速度添加到变量中,然后测试速度是否达到1(或-1)。如果确实如此,那么我将移动精灵并将变量重置为0,如下所示: update(dt): temp_dx += speed * dt temp_dy += speed * dt if (temp_dx > 1) move sprite reset temp_dx to 0 if (tempy_dy > 1) move sprite reset temp_dy to 0 我不喜欢这种方法,因为它感觉很傻,而且精灵的动作看起来非常生涩。那么,您将以哪种方式实现亚像素移动?

1
在Unity中更改对象的精灵
我想在hero(object)的脚本代码中添加更改其sprite的可能性。 因此,播放器按下了空格键,该精灵变成了已经添加到项目中的另一个精灵。 您可以提供一个示例代码来做到这一点吗?
11 c#  2d  unity  sprites 

1
Unity文字中的嵌入式精灵?
将标记用于Unity的RTF语法时,如何使用不同的材料? 我希望能够具有与我的文本内联的精灵,而不必创建自定义字体。 到目前为止,这是我的意思: 这是我在图像中使用的语法: Planetary <quad material=1 size=20 x=0.1 y=0.1 width=0.1 height=0.1 /> Intergalactic 我猜“ material = 1”是指Text对象的材料索引。如何设置它以完全使用其他材质? 是否有插件或其他资源可以使在图标中轻松嵌入图标?
10 unity  sprites 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.