草庐IT

2d-games

全部标签

ios - Swift - 无法显示 Game Center

我正在使用此代码让GameCenter在用户按下按钮时出现。我希望在排行榜上显示他们的高分:@IBActionfuncshowScores(x:UIButton){vargameCenterController:GKGameCenterViewController!if(gameCenterController!=nil){gameCenterController.gameCenterDelegate=selfself.presentViewController(gameCenterController,animated:true,completion:nil)}}但是我在这一行得到一

c# - 统一: Apple Game Center iOS7 registers the scores for only 30 minutes in the leaderboard

我的游戏是使用Unity4.5和UnityEngine.SocialPlatforms.GameCenter制作的。我的游戏在应用商店中。如果我玩游戏并打破了我的高分,它会在GameCenter中报告,我会在排行榜上看到自己。如果我用另一台设备玩,它也会记录分数,我可以看到2个分数和2个玩家。一切看起来都很好。但是,这是我的问题,如果我在2台设备上30分钟后重新启动应用程序,分数就会从游戏中心的排行榜中消失。(如果我直接在iTunesConnect网站上查看,我的排行榜也是空的)。考虑到在沙盒模式下它运行良好,我很难解决这个问题,我的高分已经持续数周了。谢谢,如果你能帮忙。PS:我在G

ios - 如何在 Metal 中绑定(bind) Array Texture 2D

我正在尝试按照我可以从互联网上挖掘的内容在Metal中使用二维数组纹理。我能够成功地初始化我的纹理数组,但现在我遇到了一个错误,该错误在将纹理与myEncoder.setFragmentTexture(myTextureArray,index:myIndex)绑定(bind)后出现:Failedassertion`FragmentFunction(basicFragment):incorrecttypeoftexture(MTLTextureType2DArray)boundattexturebindingatindex0(expectMTLTextureType2D)fortextu

android - 用Swift写的Cocos2D-Swift代码能移植到Android吗?

我是游戏开发的新手,我对Cocos2D-Swift非常感兴趣,特别是因为它与Android的兼容性。我知道Objective-C代码可以移植到Android,但我能说Swift也一样吗?提前致谢。 最佳答案 通过SpriteBuilderAndroid插件对Android的Swift支持目前正在开发中。但是还没有发布日期。由于您是游戏开发的新手,我认为可以公平地说,此时您可以使用Swift而不必担心跨平台开发。更重要的是让你的第一个应用程序运行起来,或者只是让它进入一个你绝望地迷失的阶段,你宁愿重新开始它或完全不同的项目,带走你的东

ios - Swift 显示 Game Center 排行榜

现在我正在尝试显示我创建的排行榜。玩家身份验证正常,但打开游戏中心窗口时却很奇怪。这是一张图片:这是我用来显示这张图片的代码:overridefunctouchesBegan(touches:NSSet,withEventevent:UIEvent){self.showLeaderboard()}funcshowLeaderboard(){varleaderView=UIViewController()varleaderViewController=GKGameCenterViewController(rootViewController:leaderView)leaderViewCo

ios - Game Center - 使用 Swift 发送和接收数据

我正在尝试将以下结构从一个播放器发送到另一个播放器:structGamePacket{varaction:StringvarpointArray:[CGPoint]}我很难找出将GamePacket转换为Data并再次转换回来的正确方法。这是我目前用于发送数据包的代码:funcsend(packet:GamePacket){//convertGamePackettoDatahereletdata=Data.init()varremotePlayerArray=[GKPlayer]()ifletcurrentPlayer=self.currentPlayer,letmatch=self.

swift - 在 Realm 数据库中保存一个 CLLocationCoordinate2D 数组

我正在编写一个基于位置的应用程序,我需要在我的Realm模型中保存一个CLLocationCoordinate2D数组。最好的方法是什么?我应该为坐标定义一个新的模型对象并使用List来保存该数组还是有更好的方法? 最佳答案 正如您所说,最好的方法是创建您自己的模型来存储坐标。您可以将类命名为Location这将是CLLocationCoordinate2D的模型和其他Realm对象可以使用List持久化它或者只是Location.定义Location类:classLocation:Object{dynamicvarlatitude

Swift SpriteKit : png image appears black while the game is being run. 我该如何解决这个问题?

我正在使用Xcode、Swift和SpriteKit制作游戏。我在photoshop中制作了一张涉及透明度的png图片,在游戏中显示为纯黑色。我还有其他png图像,它们也涉及透明度,它们以预期的方式出现。我不认为这是代码问题,但为了以防万一,这里是将图像引入游戏的代码(它在didMoveToView函数内):letwarning=SKSpriteNode(imageNamed:"yellow_warning")warning.setScale(0.1)warning.anchorPoint=CGPoint(x:0,y:0.5)warning.position=CGPoint(x:CGR

swift 3 (SpriteKit) : Reseting the GameScene after the game ends

我想“重置”和“重新启动”GameScene,就好像GameScene是第一次被调用一样。我已经研究了执行此操作的不同方法,但每次我收到警告,提示我正在尝试向已有父节点的父节点添加节点。但是,在我的代码中,我删除了所有现有节点,所以我真的很困惑如何重置GameScene。这就是我现在的做法(当我想从头开始重新启动GameScene时调用此代码,它在GameScene类中调用):letscene=GameScene(size:self.size)scene.scaleMode=.aspectFillletanimation=SKTransition.fade(withDuration:1

ios - Game Center 邀请立即失败

我们在使用GKGameCenterViewController发送邀请时遇到问题。ViewController打开得很好,但是当我们尝试向某人发送邀请时,它立即失败了。这两个帐户都启用了游戏中心邀请,并且可以通过GKGameViewController找到其他玩家。这是我们用来管理邀请的代码:一旦GKLocalPlayer被验证(验证从GameViewController调用,此代码在单独的GameCenter管理类中),就会调用此方法:internalfuncauthenticationChanged(){ifGKLocalPlayer.localPlayer().authentic