草庐IT

sprite-sheet

全部标签

c++ - 如何通过计算新的 x 和 y 位置来围绕其中心旋转 Sprite ?

我正在使用DarkGDK和C++创建一个简单的2d游戏。我正在旋转一个对象,但它从sprite的左上角开始旋转。我有以下可用变量:播放器X玩家Y播放器宽度玩家高度旋转角度(360>x>0)是否有一种算法可以修改Sprite的枢轴点,而不是中心点?这是一个小代码示例:voidPlayer::Move(void){if(checkLeft()){PlayerX-=PlayerSpeed;if(PlayerX800-PlayerWidth)PlayerX=800-PlayerWidth;}if(checkUp()){PlayerY-=PlayerSpeed;if(PlayerY600-Pla

c++ - OpenGL Sprite 绘制质量低

我正在尝试使用openglglsl和glm库渲染Sprite。当我使用glBegin、glEnd在旧管道中渲染Sprite时,一切都很好,但是当我使用着色器时,在旋转Sprite后,它的绘制质量非常差,如图所示:http://sm.uploads.im/t/I3lpf.png我的渲染代码:GLuintp;GLuintvertex_shader,fragment_shader;GLuintVBO,VAO;glm::mat4projection_matrix=glm::ortho(0.0F,640.0F,480.0F,0.0F,-1.0F,1.0F);voidsprite_init(){p

c++ - 更新 Sprite 位置的奇怪行为

我正在使用SDL库用C++编写一个简单的roguelike游戏,但在屏幕上移动我的角色时遇到了一些问题。每次需要渲染一帧时,我都会使用update()函数更新Sprite的位置,如果玩家静止不动,该函数不会执行任何操作。为了发出移动命令,从而启动动画,我使用了step()函数,每个玩家从一个图block移动到另一个图block时只调用一次。收到“向上”命令后,游戏运行良好,角色在一秒钟内平稳移动到新位置。不过,当“向下”的命令下达后,他的移动速度会减半,而且显然在一秒过去后,瞬间就被“传送”到了最终的位置,身形骤然一闪。运动的代码基本上是相同的,但事实上,在一种情况下增量运动被加到y位

处理 1,000,000 个 2D Sprite 的 C++ 2D 图形库?

我正在尝试做一个需要处理大量简单二维对象的项目,当然还需要绘制它们。为此,我需要一个可以处理大量“Sprite”的优秀C++库。我一直在试用Qt,因为我认为他们的“40,000芯片”演示非常令人印象深刻。然而,稍微玩一下,我的电脑似乎在管理160,000个芯片时遇到了很多麻烦。我不知道它为什么慢的技术细节(CPU?糟糕的OpenGL的GPU使用?Qt对大量项目不好?)因此,我一直在网上搜索适合我需要的库。但我找不到任何东西,主要是因为没有图书馆似乎会说“嘿,我擅长管理1,000,000个对象!”,但我确信有些图书馆比其他图书馆更有能力。我不需要像SDL这样“好”的库,如果我没有操纵杆支

ios - Swift Sprite-kit 移动对象

我现在正在使用coreMotion来移动我的主角,但在使用此代码后我遇到了设备方向问题。manager.startAccelerometerUpdates()letdata=manager.accelerometerDatamanager.accelerometerUpdateInterval=0.0001manager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue()){(data,error)inself.plane.physicsBody!.applyForce(CGVectorMake(120.0*CGF

ios - cocos2d 动画不显示 Sprite 表

我的游戏出现了一些奇怪的错误。谁能帮我解决这个问题。我有一个运行游戏,英雄在运行时收集硬币,当英雄触摸硬币时,现在我正在展示在粒子制造商的帮助下创建的粒子效果。它工作正常。但是最后一天我购买了一个软件,它为我们提供了非常好的粒子效果,但它只能导出为pngs。所以我制作了Sprite表,而不是以前的粒子动画,我把它放在接触监听器代码上,以便在英雄触摸硬币时显示这种效果。不幸的是它没有显示任何东西。这是我以前的代码:-(void)checkHeroAndCoins{floatfDelta=0;if(m_hero->m_bMagnet)fDelta=iDevPixelX(30);for(Co

ios - 如何将单个 tileset 图像导入 xCode(Sprite Kit)?

图block集示例:http://www.rpg-studio.org/wiki/images/9/92/Tileset.png如何在Xcode中将这些图像导入到这个网格中?https://koenig-media.raywenderlich.com/uploads/2016/06/AdjacencyTileGrid.png问题是Xcode不理解父图像中有很多子图像。我已经看过很多使用平铺map编辑器的例子,但它有自己的格式,你不能在Xcode的可视化编辑器中设计这样的关卡。所以它们不适合我。我还看到人们总是避免使用tilesets-他们在某个地方得到了很多单独的图像,并且没有描述如何

ios - 如何跟踪 Sprite Kit 中的动画

我需要跟踪带有纹理的动画。我正在为电源条设置动画,当用户单击屏幕时它应该停止并节省电量。我不知道如何省电。到目前为止我有这个:第一次触摸电源条动画,但在第二次触摸时它只停止但不节省电量。这是我创建动画的方式:textureAtlas=SKTextureAtlas(named:"images")foriin1...textureAtlas.textureNames.count{letname="\(i).png"textureArray.append(SKTexture(imageNamed:name))}letanimateForward=SKAction.animate(with:t

ios - Sprite Kit 所有对象只出现在屏幕的右半边

您好,我是一个不太有经验的iOS应用程序开发人员,我正在用表情符号创建这个太空游戏,但是一切都在屏幕中间产生,当我使用加速度计移动玩家时,如果一切正常消失,但如果我向左倾斜它就会消失并从右循环返回,我该如何解决这个问题并为我的游戏View添加边框??这是我的模拟器截图importSpriteKitimportGameplayKitimportCoreMotionclassGameScene:SKScene,SKPhysicsContactDelegate{varplayer:SKSpriteNode!varemojis=["emoji1","emoji2","emoji3","emoj

ios - 如何在 Cocos2D 中使 Sprite 在更新循环内跳转

我有一个球Sprite从顶部掉落,下面有一个男孩。当球击中男孩的头时,我希望它遵循抛物线路径。我尝试如下使用CCJumpTo,但无法正常工作。我正在调用更新循环内的操作。我不允许这样做吗?我不能在更新循环中调用CCJumpTo吗?-(void)jump{if(!method_called){method_called=TRUE;CCActionInterval*jump1=[CCJumpToactionWithDuration:3position:CGPointMake(400,400)height:150jumps:1];[_ballrunAction:jump1];NSLog(@"