sprite相关内容

如何多次绘制相同的运动图像?

你好,我正在制作一个平台游戏,当你按下空格键时,角色会发射一个在屏幕上移动的火球,但是当你再次按下空格键时,火球的坐标将设置回玩家的坐标,而不是绘制另一个火球,这就是我想要. import java.awt.*;导入 javax.swing.*;公共类 Fire 扩展了 JPanel{图像火球;私有整数 x=155000,y=155000;玩家玩家 = 新玩家();公共无效油漆(图形g){g.d ..
发布时间:2021-11-25 18:00:10 Java开发

Pygame:从精灵表中显示这些船及其运动的最佳方式是什么?

下面附上我正在使用的精灵表之一.现在,我想知道移动时显示带有动画的船只的最佳方式.这些船有 9 个框架.我找到了带有弃用代码的旧示例,或者将图像分解为单个文件的示例.我希望有人向我展示使用这些精灵的最佳方式.感谢您抽出宝贵时间. 解决方案 什么是最好的方法 无法回答,因为最终那是主观的;取决于你自己的目标.最棒的表演?最简单的代码?最灵活的代码? 你可以从我在上次无聊的会议中一起破解 ..
发布时间:2021-11-24 22:43:03 Python

如何在 Java 中提取此图像的一部分?

我有这个精灵表: 如何读取此图像文件以提取其中的一部分以用作 sprite ? 解决方案 如果精灵区域读入BufferedImage,getSubimage 方法可用于获取子图像精灵表. getSubimage 方法将采用 x、y、width 和 height 所需的子图像,因此可以获得所需的精灵.由于大多数精灵似乎大小相同,我认为它们中的大多数都可以通过嵌套的 for 循环来 ..
发布时间:2021-11-24 22:38:45 Java开发

从精灵图集中获取单个精灵

我想在 SpriteRenderer 组件中获取 GameObject 的单个精灵.不幸的是,这段代码返回了整个图集,但我需要这个图集的一部分. Texture2D 缩略图 = GetComponent().sprite.texture; 解决方案 没有从 SpriteRenderer 获取单个 sprite 的原生 API,也没有按名称访问单个 Sprite 的 API.您可以为此功能投票 ..
发布时间:2021-11-24 22:35:50 C#/.NET

如何使用一个精灵作为另一个精灵的锚点?

我想知道,如果可以的话,在 libgdx 中加入两个精灵. 让我解释一下,我有一个宇宙飞船,我必须在我的游戏中上交......而且是第一个精灵. 另一个精灵我会放在航天器的尖端,这样当它让我通过第二个精灵时,我总是可以知道坐标并因此导出一个向量以推进我的船. 我是 libgdx 的新手,如果有人有任何想法将不胜感激. 谢谢. 编辑:我会遵循总是渲染其他精灵的位置,目前 ..
发布时间:2021-11-24 22:27:08 Java开发

如何使用一个精灵作为另一个精灵的锚点?

我想知道,如果可以的话,在 libgdx 中加入两个精灵. 让我解释一下,我有一个宇宙飞船,我必须在我的游戏中上交......而且是第一个精灵. 另一个精灵我会放在航天器的尖端,这样当它让我通过第二个精灵时,我总是可以知道坐标并因此导出一个向量以推进我的船. 我是 libgdx 的新手,如果有人有任何想法将不胜感激. 谢谢. 编辑:我会遵循总是渲染其他精灵的位置,目前 ..
发布时间:2021-11-24 22:24:14 Java开发

什么样的 2D 游戏着色器(即超级马里奥)

我一直在尝试弄清楚如何将 OpenGL ES 2.0 用于 2D.到目前为止,我认为我可以处理大多数事情.但我还没有想出的一件事是着色器要做什么? 我知道您在着色器中设置了相机/视图和灯光,但我不想要阴影或任何类型的照明迹象.基本上我只想在屏幕上移动精灵,让精灵看起来和我在 Photoshop 中绘制它们时完全一样. 有没有人有一个可以做到这一点的着色器的例子?或者可能是一篇讨论这个的 ..
发布时间:2021-11-24 22:21:18 C#

在 Unity 中查找精灵上的像素

在 Unity3d 中,我们有 RaycastHit.textureCoord 但它在 2D 中不再存在.我一直在寻找这个问题,但我没有找到任何有用的东西. 所以我想知道这个问题的解决方案,我想知道为什么像3D中的textureCoord这样的方法实际上在RaycastHit2D中不存在于2D中. 我也想在鼠标光标放在像素上时访问像素. 解决方案 它适用于 3D,因为 Rayc ..
发布时间:2021-11-24 22:17:55 C#

iPhone的精灵表生成器?

到目前为止,我一直在制作自己的 1024*1024 精灵表,将图像放置在 64 x 64 网格中,以帮助轻松识别每个精灵的位置和大小. 不用说,它有效,但我浪费了很多空间. 是否有任何工具可以帮助我以 .png 格式获取单独的精灵并使用它们生成任何所需大小的精灵表?如果它还生成一个文件,其中包含有关每个精灵的大小和坐标的信息,那就更好了. 谢谢. 解决方案 我在 Mich ..
发布时间:2021-11-24 22:15:59 移动开发

C# XNA 2D 轨迹效果优化

目前作为我游戏中的轨迹效果,我每 5 帧都会将精灵的半透明纹理副本添加到轨迹列表 中. 这些轨迹的 alpha 值每帧递减,绘制函数遍历列表并绘制每个纹理.一旦它们达到 0 alpha,它们就会从列表中删除. 结果是在移动实体后面有一个不错的小轨迹效果.问题是对于大约 100 多个实体,帧速率开始急剧下降. 所有轨迹纹理都来自同一个精灵表,所以我不认为这是批处理问题.我分析了代码 ..
发布时间:2021-11-24 22:04:03 C#/.NET

android open gl真的比canvas慢吗?

我正在测试 android SpriteMethodTest 并且在默认设置下画布获得 58fps,而 open gl 在 50-55fps 之间,并且随着更多 sprite 的存在,差距会变得更大. 我的印象是 opengl 比 canvas 快,所以这是错误的吗?还是他们的手机出了问题(htc 的愿望)? http://code.google.com/p/apps-for-andr ..
发布时间:2021-11-24 21:53:34 移动开发

不使用 XNA 或其他第三方库的 2d Sprite 动画

我想创建一个简单的游戏,类似于可以使用 RPG Maker 创建的游戏.我目前主要寻找的是一个教程,它可以指导我如何在不使用 XNA 或任何其他特定库的情况下完成它. 最理想的是分步教程或易于理解的良好示例. 我的目标是自己完成,并了解整个过程如何处理彼此相关的动画元素. 过去我已经使用一个简单的教程构建了一个简单的蛇游戏,但其中没有运动动画,这是我接下来想要学习的主要内容. ..
发布时间:2021-11-24 21:49:47 C#/.NET

使用 OpenGL ES 2.0 绘制 2D 图像

我一直在努力使用适用于 Android 的 openGL ES 2.0 从 jpg/png 文件中绘制 2D 图像.我到处看的教程都是为 3D 图像制作纹理,因此很难弄清楚如何绘制常规的 2D Sprite.我有一个正方形要绘制和旋转,但是一旦涉及到纹理,我一定是在某个地方搞砸了,因为我不断收到错误消息,说 DrawElements 未绑定到任何数据,但是如果我注释掉任何与纹理相关的代码,它就可以 ..
发布时间:2021-11-24 21:46:34 移动开发

找不到不使用 GL11Ext 进行绘图的 android 2d opengl sprite 类的合适示例

正如 SpriteMethodTest 所说,绘制精灵的方法有很多种.首先,我尝试了 canvas,但遇到了一些性能问题.接下来,我决定学习opengl.我使用 GL11Ext 扩展取得了我的第一个成就.但是,您知道默认情况下,当您绘制纹理时,它们会翻转并且 x 和 y 轴在设备屏幕的左下角(在横向模式下)为零,这与画布不同,但您不能旋转精灵. 然后,我尝试使用 GLU look at 影响 ..
发布时间:2021-11-24 21:46:24 移动开发

将 3D Raycast 转换为 Raycast2D

我在下面有这个代码,它可以控制 3 个玩家中的一个被触摸的玩家.我能够通过在 2D 精灵后面添加 3D 立方体的方式来实现它,因为我的游戏应该是 2D 的,而我很难在 2D 中实现它.我真的很困惑如何在 2D 中做到这一点,因为我真的很困惑参数. 虽然我已经通过上面提到的方式实现了它,但我仍然想在纯2D中实现它.而且因为我在选择的玩家移动时有这个问题,所以精灵移动得更快. public G ..
发布时间:2021-11-24 21:39:03 C#/.NET

OpenGL 纹理图集流血

我正在尝试从纹理图集中绘制由较小瓷砖组成的基本 2d 地面网格(注意 1 像素透明边框): 我使用以下代码将图块渲染为纹理四边形: glEnable(GL_TEXTURE_2D);glBindTexture(GL_TEXTURE_2D, m_texture);glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);g ..
发布时间:2021-11-24 21:30:42 移动开发

如何缩放屏幕像素?

我编写了一个 2D Jump&Run 引擎,生成了 320x224 (320x240) 的图像.为了保持老派的“像素"感觉,我想根据用户的分辨率将结果图像缩放 2 或 3 或 4. 我不想缩放每个精灵,而是缩放生成的图像! 提前致谢:) 解决方案 Bob 的回答关于将过滤模式更改为 TextureFilter.Point 以保持良好和像素化是正确的. 但可能比缩放每个精灵 ..
发布时间:2021-11-24 21:30:32 C#

在 Unity 2D 中翻转 2D 精灵动画

我有一个关于 2D Sprite 动画的快速问题,但在任何地方都找不到具体的答案: 我有一个带有右侧行走动画的精灵.但是,当他向左走时,我显然想将动画向左翻转(2D 横向卷轴). 我可以使用 transform.localscale.x 轻松翻转精灵本身,但是,这只翻转精灵.不是动画剪辑.(这在 Unity 中不再发生) 因此,当精灵翻转时,动画剪辑开始播放的那一刻,它会向右翻转 ..
发布时间:2021-11-24 21:29:50 C#/.NET

如何在 Java 中提取此图像的一部分?

我有这个精灵表: 如何读取此图像文件以提取其中的一部分以用作 sprite ? 解决方案 如果精灵区域读入BufferedImage,getSubimage 方法可用于获取子图像精灵表. getSubimage 方法将采用 x、y、width 和 height 所需的子图像,因此可以获得所需的精灵.由于大多数精灵似乎大小相同,我认为它们中的大多数都可以通过嵌套的 for 循环来 ..
发布时间:2021-11-24 21:21:17 Java开发

在 LibGDX (Java) 中更改坐标系

LibGDX 有一个坐标系,其中 (0,0) 位于左下角.(像这张图片:http://i.stack.imgur.com/jVrJ0.png) 这让我头撞墙,主要是因为我正在移植一个我已经用通常的坐标系(其中 0,0 位于左上角)制作的游戏. 我的问题:有什么简单的方法可以改变这个坐标系吗? 解决方案 如果你使用相机(你应该这样做),改变坐标系非常简单: camera= ne ..
发布时间:2021-11-24 21:14:01 Java开发