草庐IT

POSITION

全部标签

swift - 如何创建左/右移动按钮?

请帮忙。我是Swift的初学者。我为播放器和左/右按钮添加了Sprite。但是我如何为每个按钮添加一个Action并将这些Action应用到播放器?importSpriteKitclassGameScene:SKScene,SKPhysicsContactDelegate{varplayer:SKSpriteNode!varleftMove:SKSpriteNode!varrightMove:SKSpriteNode!overridefuncdidMoveToView(view:SKView){player=SKSpriteNode(imageNamed:"player")player

javascript - Swift:如何将粒子网络 JS 动画转换为 iOS

我找到了这个javascript动画:JSanimation我真的很想知道如何转换这样的动画以在我的SwiftiOS应用程序中使用它。有人对可能的事情有经验吗?我找到了像spritekit这样的东西,但我真的找不到关于它的正确信息/教程。也许有人知道我应该做什么/查找?希望有人能帮助我,在此先感谢! 最佳答案 使用一个customView将他们的js代码升级到swift。希望这是答案。当您以这种方式使用他们的代码时,请注意版权。这只是一个演示。具体来说,这里需要用circle类来表示他们的点数。在Storyboard中,将一个UIV

iOS swift : UIViewControllerAnimatedTransitioning end frame in wrong position

我有一个Swift项目,正在学习天气API并试图更好地处理AnimatedTransitions。我有一个UITableView使用带有图像和文本的自定义UITableViewCell。点击tableView中的单元格会转换为新的UIViewController作为显示(推送),整个内容嵌入到UINavigationController中。当调用转换时,单元格中的图像应该移动到目标viewController上UIImageView的最终位置。然而,它所做的是在转换完成之前移动到屏幕的另一边,然后View发生变化,使图像看起来像快速回到View的中心。我阅读了很多试图解决这个问题的教程

ios - 如何识别触摸了哪个图像

我正在开发一个应用程序,用户可以在Canvas上拖放项目,当他释放图像时,它就会绘制在Canvas上。这是我处理触摸的DragImage类:classDragImages:UIImageView{varoriginalPos:CGPoint!vardropTarget:UIView?overrideinit(frame:CGRect){super.init(frame:frame)}requiredinit?(coderaDecoder:NSCoder){super.init(coder:aDecoder)}overridefunctouchesBegan(_touches:Set,w

ios - 相机没有跟随 Scenekit 中的飞机

我有一架正在飞行的飞机,我正在跟踪它,我还显示了飞机所遵循的路径。我正在绘制圆柱体作为绘制路径的线。它是在两点之间画一条线。我有一个最初设置为(0,200,200)的cameraNode。那时我可以看到飞机。但是当我开始飞行时。它走出屏幕。我想要两件事:只跟随飞机(路径无关紧要)。显示整个路径和飞机。我尝试找到最小广告最大x、y和z并取平均值,但它不起作用。如果你看到下面的gif,它放大得太大,飞机已经移出屏幕这是我设置相机的方式:-(void)setUpCamera{SCNScene*workingScene=[selfgetWorkingScene];_cameraNode=[[S

swift - 获取周围坐标的最短代码是什么?

我不喜欢我下面的surroundingPositions实现来获取特定位置周围的x和y坐标,因为在我看来,它对于简单的意图来说太长了,而且它有一个厄运结构金字塔。structPosition:CustomStringConvertible{letx,y:IntvarsurroundingPositions:[Position]{varsurroundingPositions:[Position]=[]forxin(self.x-1)...(self.x+1){foryin(self.y-1)...(self.y+1){if!(x==self.x&&y==self.y){surround

ios - 我如何找到 UITableview 滚动差异 - swift

如何找到UITableView的滚动差异。我需要在swift中找到Tableview内容从tableview顶部滚动的区别我尝试了下面的代码,funcscrollViewDidScroll(_scrollView:UIScrollView){letcontentOffset=tableview.frame.origin.yletmaximumOffset=(contentOffset-scrollView.contentOffset.y)letdif=maximumOffset} 最佳答案 Contentsoffsetoftable

ios - 如何在 ReactiveCocoa 4 中创建自定义信号?

我有以下设置,一个由GridViewCell组成的GridView。GridViewclassGridView:UIView{vargridViewCells:[GridViewCell]=[]lettapHandler:Position->()init(frame:CGRect,tapHandler:Position->()){self.tapHandler=tapHandlersuper.init(frame:frame)self.gridViewCells=createCells(self)addCellsToView(self.gridViewCells)}funcaddCel

ios - (Swift SpriteKit) 按触摸方向旋转 Sprite

在提供的屏幕截图中,红色箭头和十字仅用于演示目的,不在游戏中。我希望飞船的Sprite面向它射出的球的方向。Linktoimage这是我当前的触摸位置代码overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){/*Calledwhenatouchbegins*/fortouchintouches{letlocation=touch.locationInNode(self)varbullet=SKSpriteNode(imageNamed:"bullet")bullet.position=cannon.positionb

ios - self.view?.presentScene : unexpectedly found nil while unwrapping an Optional value (Swift)

我正在尝试切换场景,但我的应用程序崩溃并出现此错误:crashcrashfatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue(lldb)这是我切换场景的代码:funcswitchscenes(){ifdisplay>=2{Player.removeFromParent()PlayerRight.removeFromParent()PlayerLeft.removeFromParent()fireHair.removeFromParent()fireHairRight.removeFromParent()fireHai