sprite相关内容

libgdx 在受伤时改变精灵颜色

我正在使用 libgdx 制作一个小平台游戏,我想让敌人在玩家用武器伤害敌人时闪烁红色. 我已经尝试更改精灵颜色和精灵批次颜色但没有成功,它只会将新颜色与纹理之一融合. sprite.setColor(Color.RED);spriteBatch.draw(精灵); 我想要达到的效果是: 从精灵纹理变为全红色,然后再返回.我认为这与混合功能有关,但我不确定.我想避免为我的游戏中的每 ..
发布时间:2022-01-12 17:04:03 Java开发

将多个精灵旋转为一个(围绕同一原点)

我有一组形成 T 形的精灵,我想围绕同一个原点对它们进行评级,在我的例子中是 box2D 身体原点,如下所示: 我的形状在矩阵中定义如下: int 数组[][]= {{0,1,1,1,0},{0,0,1,0,0},{0,0,1,0,0},{0,0,0,0,0},{0,0,0,0,0}}; 这就是我创建身体的方式: public void setBody(int[][] blocks){ ..
发布时间:2022-01-12 17:03:43 Java开发

如何在 Libgdx 中调整精灵的大小?

我对 Libgdx 中的方法 sprite.setSize(float x, float y) 有问题.它不会影响精灵的大小或维度.无论我传递给 setSize() 方法,它们都保持不变. 这是我的代码: public class GameScreen 实现 Screen {OrthographicCamera 相机;SpriteBatch 批处理;纹理汽车纹理;雪碧汽车雪碧;公共游戏屏幕 ..
发布时间:2022-01-12 16:50:06 Java开发

如何使用 libGDX 使用键盘键移动精灵?

我刚刚开始使用 java 和 libgdx 并拥有此代码,非常简单,它将精灵打印到屏幕上.这很好用,我从中学到了很多. 包com.MarioGame;导入 com.badlogic.gdx.ApplicationListener;导入 com.badlogic.gdx.Gdx;导入 com.badlogic.gdx.files.FileHandle;导入 com.badlogic.gdx.gra ..
发布时间:2022-01-12 16:49:46 Java开发

如何在 libgdx 中检测演员何时被触摸?

我在我的 Screen 方法的 render 方法中使用“Gdx.input.isTouched()",以了解触​​摸的位置,但是当在屏幕中拖动触摸时,它也会激活我想要的事件,仅当演员被感动了. 是否有任何监听器知道何时触摸了 Actor,但事件不是被拖动的事件,我是用精灵做的. 解决方案 查看这个关于 的 wiki 页面LibGDX 中的场景 2d.特别是关于输入处理的部分. ..
发布时间:2022-01-12 16:47:07 移动开发

在 Spritekit 中用两种颜色绘制矩形/圆形和三角形...

我可以使用简单的 SKSpriteNode 绘制矩形.但我无法在其中绘制其他类型的图纸,例如具有两种分色的三角形、圆形等.有人建议使用 CGPath.但我是新手,不知道画这种复杂的东西.请任何人都可以用 SPRITEKIT 中的 MULTICOLOR 说明使用这些图纸的简单方法.表示它们的上部是一种颜色,下部是第二种颜色.更简洁地说,Shape分为两种颜色,无论是星形、矩形、三角形还是其他颜色.任 ..
发布时间:2022-01-11 12:07:49 其他开发

如何在Sprite Kit,Objective C中用手指移动击中物体

我正在尝试制作一个游戏,其中我有一些 SKSpriteNodes 并且用户可以通过手指移动来点击它们,我正在使用苹果的新 Sprite Kit. 为此,我尝试了一个技巧——在手指所在的位置放置一个 Sprite——“X"(SKSpriteNode),当用户移动手指时——改变这个 X sprite 的位置, 问题是它只有在它不运动时才会撞击其他精灵,我希望其他精灵响应移动手指的当前速度 ..
发布时间:2022-01-11 12:06:09 移动开发

限制 Spritekit 游戏中 GUI 元素的比例

由于帖子太大,我提前道歉,但是每个尝试过制作某种通用应用程序的人都知道这是非常有问题的东西,所以请对我轻描淡写... 目标 我想要实现的(如上图所示)是在 iPhone 5 和 6 上使用 @2x 资源,并保持应用程序的相同外观.如果可能的话,在不根据检测到的设备手动计算节点的比例和位置属性的情况下完成所有这些工作......简而言之,如何实现该应用程序自动限制元素(和场景)的比例和之 ..
发布时间:2022-01-11 11:59:56 移动开发

Sprite 在暂停然后取消暂停后移动两个位置

我在想办法解决这个问题时遇到了麻烦,并且开始对此感到非常沮丧. 我的游戏场景中有一个暂停按钮和一个取消暂停按钮,可以让玩家暂停游戏,就是下面的代码 else if (node == pauseButton) {pauseButton.removeFromParent()addChild(取消暂停按钮)addChild(重启按钮)self.runAction (SKAction.runBl ..
发布时间:2022-01-11 11:43:49 移动开发

OpenGL纹理图集出血

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

用于渲染精灵的纹理采样坐标

假设我们有一个纹理(在本例中为 8x8 像素),我们想将其用作精灵表.其中一个子图像(精灵)是纹理内部 4x3 的子区域,如下图所示: (显示四个角的归一化纹理坐标) 现在,基本上有两种方法可以将纹理坐标分配给 4px x 3px 大小的四边形,以便它有效地成为我们正在寻找的精灵;第一个也是最直接的方法是在子区域的角落对纹理进行采样: //纹理坐标GLfloat sMin = ( ..
发布时间:2022-01-09 09:28:47 移动开发

跟随 Sprite 的 XNA 2D 相机引擎

在 XNA 游戏中创建视差效果的最佳方法是什么?我希望相机跟随我的精灵在世界各地移动,这样我就可以构建缩放、平移、抖动和其他效果等效果.任何人都有一个如何做到这一点的可靠例子,最好是在 GameComponent 中? 解决方案 所以我结合上面的教程想通了,并创建了下面的类.它向您的目标补间并跟随它.试试看. 公共接口 IFocusable{Vector2 位置 { 获取;}}公共接口I ..
发布时间:2022-01-08 20:46:20 C#/.NET

如何以矩形为中心使表面(次表面)居中?(缩放精灵碰撞盒/碰撞矩形)

目前我有工作代码,它会在 spritesheet 中循环,将每个单元格/图像(总共 9 个)作为子表面添加到列表中.随着游戏的更新,我将 Player 图像设置为代码索引的当前单元格.同时,我还有一个矩形作为精灵“hitbox"/collision rect. 但是,将次表面设置为新图像时,我发现精灵从碰撞矩形的左上角开始缩放.由于精灵明显大于碰撞矩形,碰撞矩形放置在远离实际字符模型/精灵的 ..
发布时间:2022-01-02 11:05:18 Python

如何使圆形精灵出现 - pygame

我需要我的精灵出现在 pygame 窗口中.我该怎么做呢?重要代码: #这将是一个包含我们打算在游戏中使用的所有精灵的列表.all_sprites_list = pygame.sprite.Group()#创建播放器玩家 = 玩家(蓝色,60, 80, 70)player.rect.x = 200player.rect.y = 300 在代码的末尾我有 pygame.display.updat ..
发布时间:2022-01-02 10:57:48 Python

Pygame:Sprite 侧面碰撞

pygame 中有没有办法在 pygame 中寻找精灵的特定侧面和另一个精灵的特定侧面之间的碰撞?例如,如果精灵 A 的顶部与精灵 B 的底部碰撞,则返回 True. 我确信有一种方法可以做到这一点,但我在文档中找不到任何特定的方法. 谢谢! 解决方案 PyGame 中没有获得侧面碰撞的功能. 但是您可以尝试使用 pygame.Rect.collidepoint 来测试是 ..
发布时间:2022-01-02 10:48:18 Python

如何在用按键移动的同时在 pygame 中转动精灵

所以基本上我一直希望可以有效地转动你的精灵,同时用 WASD.任何想法,因为我肯定难倒,谢谢! 解决方案 参见 如何使用 PyGame 围绕其中心旋转图像? 用于旋转表面.如果您想围绕中心点 (cx, cy) 旋转图像,您可以这样做: rotated_car = pygame.transform.rotate(car, angle)window.blit(rotated_car,rota ..
发布时间:2022-01-02 10:42:33 Python

如何在 Swift 3.0 中拖放精灵?

我想要做的就是能够在屏幕上拖放一个精灵.我试过以下代码: override func touchesBegan(touches: Set, withEvent event: UIEvent?) {}覆盖 func touchesMoved(touches: Set, withEvent event: UIEvent?) {用于触摸(触摸){让位置 = touch.locationInNode(s ..
发布时间:2022-01-01 11:40:32 移动开发