自ios7发布以来,我一直在使用SpriteKits2D游戏进行学习和创作。我现在有了创建一个满载的自上而下赛车游戏的想法,但我仍然停留在一个问题上,即创建不同赛道的最佳方法是什么。最初,我想我会简单地使用TileMap(使用流行的程序Tiled)创建赛道,但后来我意识到我很可能无法创建我想要的赛道圆角。有没有人对最好的方法是什么有任何想法?也许使用TileMaps"is"最好的方法,但我错过了一个关于处理圆角碰撞检测的关键函数。 最佳答案 如果您计划拥有多个级别,使用Tiled创建背景肯定会更容易、更高效。目前您只能从路径创建具有
由于JSTileMap扩展了SKNode,您可以使用API像任何其他节点一样移动和动画化您的tilemap。但是,我不断收到这种奇怪的效果/故障...代码:_tiledMap=[JSTileMapmapNamed:@"Cloud.tmx"];if(_tiledMap){[selfaddChild:_tiledMap];}_tiledMap.position=CGPointMake(800,0);SKAction*scrollLeft=[SKActionmoveTo:CGPointMake(600,0)duration:4];SKAction*scrollRight=[SKActionm
我正在IOS中开发一款涉及滚动图blockmap的小游戏。我已经让我的背景图片像这样滚动-(void)moveBg{[selfenumerateChildNodesWithName:@"scroll"usingBlock:^(SKNode*node,BOOL*stop){SKSpriteNode*bg=(SKSpriteNode*)node;CGPointbgVelocity=CGPointMake(-BG_POINTS_PER_SEC,0.0);CGPointamtToMove=CGPointMultiplyScalar(bgVelocity,_dt);bg.position=CGP
有没有人成功地使用JSTilemap只加载可见的图block?我问的原因是因为我的map太大而无法一次加载,我想单独加载分段或仅动态加载当前在屏幕上可见的那些图block。我不想使用KoboldKit。编辑:激动人心的更新。Steffan和Marcus正在TilemapKit.com上开发一个漂亮的工具包。等不及要按他们的方式砸钱了。 最佳答案 这是以前做过的。在这里查看如何让JSTileMap执行您要求的操作。https://github.com/fattjake/JSTileMap/commit/01b5bacc8c5ccc10
我已经使用Tiled创建了一个基本的tilemap。我正在使用JSTileMap和SpriteKit来获取场景中的map。据我了解,JSTileMap(而不是SKTexture)会自动处理视网膜和不同的设备。到目前为止,我还没有产生好的结果,这是我的设置:我有一个.tmx文件以基本分辨率创建,使用map.png作为其图block集。.tmx存在于项目中,但我故意没有添加map.png(我不想支持非视网膜iPhone)。在项目中我只添加了以下.png:map@2x~iphone.png(视网膜iPhone,使用48x48tiles)map~ipad.png(非视网膜iPad,使用48x4
我正在尝试将我保存的tilemap添加到我的swift项目中,但不幸的是它对我来说不起作用。到目前为止,我已经做了这些事情:1.Ihaveimportedlibz.dylibframework2.Ihaveabridging-headerfilewiththesetwoimports:#import"JSTileMap.h"#import"LFCGzipUtility.h"3.IhaveimportedJSTileMapfilesandmytilemaptotheproject4.IhaveimportedthetilesetsI'veused到目前为止我有这段代码:vartileMa
我的项目在iPhone6上以55-60FPS的速度运行,但任何旧版本都完全无法播放,因为某些东西正在占用CPU。我认为问题与map上的图block和层数有关(64x256,4层),Instruments显示“SKCRenderer:preprocessSpriteImp(...”运行时间为5198毫秒(23.2%)。JSTileMap是否一次加载每个图block的图像(可见或不可见)?RW的这篇文章表明情况确实如此,并且可以通过解决它来大幅提升性能:http://www.raywenderlich.com/forums/viewtopic.php?f=29&t=9479Inanothe
你能在swift中使用JSTileMap吗?如果可以,你如何使用它。如果我不能快速使用它,或者它有太多错误,那么还有什么我可以用于.tmxmap的。请注意,我正在使用sprite工具包 最佳答案 可以的,我昨天才开始用,还没发现问题!首先导入JSTileMap文件和libz.dylib框架。然后添加具有以下导入的桥接header:#import"JSTileMap.h"#import"LFCGzipUtility.h"接下来只需进入您的SKScene文件并创建一个tileMap变量,如下所示:vartileMap=JSTileMap
TilemapnotScrollinginspritekit我正在IOS中开发一个涉及滚动瓷砖地图的小游戏。我已经让我的背景图片像这样滚动12345678910-(void)moveBg{ [selfenumerateChildNodesWithName:@"scroll"usingBlock: ^(SKNode*node,BOOL*stop){ SKSpriteNode*bg=(SKSpriteNode*)node; CGPointbgVelocity=CGPointMake(-BG_POINTS_PER_SEC,0.0); CGPointamtToMove= CGPoint
TilemapnotScrollinginspritekit我正在IOS中开发一个涉及滚动瓷砖地图的小游戏。我已经让我的背景图片像这样滚动12345678910-(void)moveBg{ [selfenumerateChildNodesWithName:@"scroll"usingBlock: ^(SKNode*node,BOOL*stop){ SKSpriteNode*bg=(SKSpriteNode*)node; CGPointbgVelocity=CGPointMake(-BG_POINTS_PER_SEC,0.0); CGPointamtToMove= CGPoint