草庐IT

sprite-sheet

全部标签

ios - 在spritekit中模拟水/在水上制作 Sprite "float"

我正在努力为我的游戏加水。除了不同的背景颜色外,没有太多其他内容。但是,我希望player-sprite漂浮在它上面(或中间)。如果玩家只是从下面走进水里,我希望他能浮到水面上。如果他摔倒了,我希望他慢慢改变方向,然后重新浮起来。当他在水中时,我试着让重力为负,但这给我带来了一些不太想要的效果。例如,当他(玩家)浮出水面时,正常重力会将他推回下方,水会将他推上去,等等。最终,玩家将在水中“弹跳”,从一端被推到另一端。当他浮出水面时,我希望他能平静地留在水面上。我怎样才能做到这一点?这是我的更新循环中的代码:SKNode*backgroundNodeAtPoint=[_bgLayerno

iOS7 Sprite Kit 如何禁用对 Sprite 的触摸以使其成为 "tap through"?

我知道对于传统的UIViews,我可以将“启用用户交互”标志设置为NO,View将不再响应触摸,让它们下面的View接收触摸。有没有什么方法可以在SpriteKit中实现相同的“点按”功能?到目前为止,我只看到人们使用“Touchesbegin”,了解要点并在该点向场景询问节点。这种方法的问题是-如果我想在sprite上添加叠加层(如怪物生命值等),它们也会响应触摸。到目前为止,我试图通过为不同的节点创建自定义类来避免这个问题,然后使用一个非常大的if语句来检查每个节点的类。有没有更好的方法来实现spritekit的“点按”功能? 最佳答案

ios - Sprite Kit 低性能,一个位置有多个节点

我设置了一个有200个Sprite节点的场景,并将它们随机放置在屏幕上,如下所示:for(inti=0;i只要节点彼此保持距离,我就能获得稳定的60fps。当我施加力使节点开始向场景中心移动并相互重叠时,性能急剧下降到2-3fps。我想这与碰撞检测有关,而不是渲染(如果我用更大的半径初始化物理体,一开始性能就已经很低了)。我已将类别、接触和碰撞掩码设置为0,但这没有帮助。 最佳答案 最好的办法可能是预渲染这个场景,而不是强制iPhone通过200次碰撞检测,这无疑会造成压力。 关于ios

ios - 如何使用 SpriteKit 使 Sprite 跳到特定高度?

我正在尝试使用applyImpulse使Sprite跳到特定高度。在下面的示例代码中,动态黑色圆圈跳到与静态红色圆圈相同的高度,但它只适用于杂乱无章。如果我的物理学是正确的,将弹丸发射到高度Y所需的初始垂直动量由质量*平方根(2*重力*Y)给出。然而,这个公式导致黑色圆圈移动得很少。通过反复试验,我发现我可以通过将脉冲向量的垂直分量乘以12.3来使红色圆圈或多或少准确地跳跃,如下面的代码所示。这看起来完全是武断的,快把我逼疯了。我显然做错了什么。执行此操作的正确方法是什么?这是我认为相关的代码:letdy=mass*sqrt(2*-self.physicsWorld.gravity.d

ios - 如何枚举 Sprite Kit 场景中的所有节点?

我想枚举场景中的所有节点。不仅是场景本身的子节点,还有那些节点的子节点,以及那些场景的子节点……所以我希望能够遍历整个节点层次结构。有没有一种方法可以在不知道节点树有多深的情况下做到这一点? 最佳答案 是的,使用enumerateChildNodesWithName:usingBlock:并将//*作为节点名称传递。您应该能够在任何节点上调用它。它实际上是Apple'sdocs中的示例之一://*Thissearchstringmatcheseverynodeinthenodetree.

iOS Page sheet 和 Form sheet

根据iOS人机界面指南,模态视图可以采用页面表单或表单表单等形式。页表被描述为:在横向放置的较大设备上部分覆盖底层内容。所有未覆盖的区域都变暗以防止与它们交互。在较小的设备上以纵向覆盖整个屏幕。而表单为:显示在屏幕中央,但如果键盘可见,则可能会重新定位。所有未覆盖的区域都变暗以防止与它们交互。在较小的设备上可能会覆盖整个屏幕。这两种形式在外观上的真正区别是什么?我在开发者文档中找不到Formsheet的描述。只有页面表(https://developer.apple.com/reference/uikit/uimodalpresentationstyle/1621358-pageshe

ios - 如何为 Twitter/action sheet 设置社交分享异常(exception)?

我正在使用以下代码在我的应用中调用操作表共享:-(IBAction)sendPost:(id)sender{NSArray*activityItems=nil;UIImage*appIcon=[UIImageimageNamed:@"appIcon.png"];NSString*postText=[[NSStringalloc]initWithFormat:@"LETSASSUMETHISSTRINGISLONGERTHAN140CHARACTERSTHATTWITTERPROHIBITSBUTCANSTILLBESHAREDVIAFACEBOOK,EMAIL,TEXT"];activ

python——对多个Excel文件的多个sheet表分别合并

    工作中遇到需要合并多个sheet表的逐月数据的excel文件。即对多月数据,依据sheet表进行合并,最终形成年度数据。(该方法不要求文件名有规律,也不要求sheet表名称有规律)如:文件结构  以下为处理方法:1.首先自动获取所有的sheet名:#导入所需包importpandasaspdimportglob##用于循环目录文件#先读取一个excel文件,获取其全部的sheet名df=pd.ExcelFile('./test.xlsx')print(df.sheet_names)##结果##['Sheet1','Sheet2','Sheet3']2.合并处理:    对每个sheet

ios - Swift Sprite Kit 再次调用 Function

我想用我的SKSpriteNodes/SKNode做一个无限循环,但是循环不能正常工作。为了让您了解我的游戏,有2个长目标,在屏幕底部彼此相邻生成,它们之间有间隙。两个Objectives之间是contactNode,它确定Player是否穿过墙壁来得分。目标无限生成。游戏开始后,调用函数addObjectives。稍等片刻后,我想使用新节点再次调用同一个函数,而旧的生成节点仍然存在并随着新节点移动到顶部。但是在我的代码中,在节点到达Update:中给定的点后,它们停止,场景再次调用函数,新节点移动到该点并再次停止。An无限循环。我不想在再次调用addObjectives后停止节点,它

ios - swift 和 spritekit 的 Sprite 位置

提前致谢。我通过使用在屏幕中间设置了一个圆圈circle=SKShapeNode(circleOfRadius:100)//SizeofCirclecircle.position=CGPointMake(frame.midX,frame.midY)//MiddleofScreencircle.strokeColor=SKColor.whiteColor()circle.glowWidth=1.0circle.fillColor=SKColor.orangeColor()self.addChild(circle)我想做的是,当用户点击屏幕时,一个Sprite会从随机位置出现,并向屏幕中心