草庐IT

game-physics

全部标签

ios - linearGravityField() 不影响场景 SceneKit 中的物理体

我正在尝试使用SCNPhysicsField.linearGravityField对象来仅影响场景中的特定对象。问题是,我似乎无法让它影响任何事情。这是我在Swift中的代码示例:letdownGravityCatagory=1即使PhysicsBodies被分配了与重力场相同的类别BitMask,它们只是以零G漂浮在那里,仅受物理世界重力的影响。 最佳答案 在节点上设置“downGravityCatagory”位掩码:dice.categoryBitMask=downGravityCatagory;物理的categoryBitMa

swift - Tube Physics Body 表现得像 SCNCylinder,但如何让它表现得像 SCNTube?

我正在尝试在SceneKit中制作一个pipe及其物理体。letBoxGeometry=SCNTube(innerRadius:5,outerRadius:12.5,height:4)Box=SCNNode(geometry:BoxGeometry)Box.pivot=SCNMatrix4MakeRotation(Float(M_PI_2/8),0,1,0)Box.physicsBody=SCNPhysicsBody(type:SCNPhysicsBodyType.Static,shape:nil)Box.physicsBody?.mass=5Box.categoryBitMask=c

Unity中Scene界面清晰Game界面像素降低解决办法

 如下图,同样是16:9的大小比例,上图明显比下图清晰。  解决办法:取消勾选低分辨率纵横比选项(LowResolutionAspectRatios)勾选LowResolutionAspectRatios(不清晰) 不勾选LowResolutionAspectRatios(清晰) 

swift - Sprite 套件脉冲在点

我正在尝试使用宇宙飞船上的两个点来创建“类似坦克的运动”,当两个点都受到physicsBody的插入时,宇宙飞船将向前移动(使用applyImpulse(CGVector,atPoint:CGPoint)方法)并在只有一个点获得脉冲时向左/向右转。我可以使用不带atPoint参数的applyImpulse(CGVector)方法使spaceship向前移动并且它有效,但我在使用atPoint参数。当尝试使用atPoint参数时,宇宙飞船将真正随机移动,即使我对喷气发动机1和喷气发动机2都施加了冲量,但我不确定我是否在正确的点(在图像上标记的喷气发动机点),文档对此非常模糊,我不知道如何

ios - 查看 Apple 的 "Adventure Game"教程 "in"是什么意思?

在查看Apple使用SpriteKit的教程冒险游戏的源代码时,我一直看到变量被声明,并且在声明之后有左括号和“in”这个词。这是我使用的代码:letrightThumbstickHandler:GCControllerDirectionPadValueChangedHandler={dpad,x,yinletlength=hypotf(x,y)iflength就像那样,“dpad,x,yin”。有谁知道那些是什么/它们的用途是什么? 最佳答案 这是一个闭包定义,它捕获三个变量,其参数是dpad、x和y。in声明闭包执行的代码的实际

ios - 未登录 Game Center 时应用程序崩溃

目前,我的应用会提示用户在打开应用后立即登录GameCenter。登录后,他们可以查看他们的成就和排行榜。然而;如果用户拒绝登录游戏中心,然后按下排行榜或成就按钮,整个应用程序就会崩溃。在这种情况下,应用程序应该做的是重新提示用户登录。任何建议将不胜感激。classviewController:UIViewController,GKGameCenterControllerDelegate{varhighscore=NSUserDefaults.standardUserDefaults().integerForKey("highscore")varloggedin=1overridefu

ios - 重启 Sprite - Kit Game Swift

我使用SpriteKit创建了一个简单的2D街机游戏,我正在尝试添加一个计分系统。游戏基本上是一个方形Sprite,它必须跳过各种障碍。所以我想要的是当玩家接触到整个游戏重新开始的对象时。游戏检测到接触(我之前测试过)但是当我移除我所有的child然后运行我的游戏的基本主要功能时,我注意到旧对象不断产生并相互困惑。funcdidBegin(_contact:SKPhysicsContact){if(contact.bodyA.categoryBitMask==PhysicsCategory.Player&&contact.bodyB.categoryBitMask==PhysicsCa

Interview with Ren Bin from CoCoPIE: Will AI Referees Make Football Games Fairer and Fun?

Itseemsthatweareonthevergeofexploringfairerrulesandjudgingmethodsforthegameoffootball.Asvariousindustriesincorporateartificialintelligenceintotheirdailyoperations,football,asahistoricalsport,isseeingmoreexcitementinadigitalage.Whetherinthepastornow,refereesalwaysplayavitalanduniqueroleingames.Theirw

iphone - SceneKit Physics——摩擦和凹多面体

我正在SceneKit中开发沙包游戏,遇到了SCNPhysicsShape和SCNPhysicsBody摩擦的错误。游戏的棋盘通过.dae文件加载,并设置为SCNPhysicsShapeTypeConcavePolyhedron。这允许bean袋从孔中掉落,但它似乎消除了板上的摩擦力。尽管bean袋的摩擦值为1.0(bean袋的摩擦值为1.0),但当bean袋撞到木板时它会立即滑落。如果我将板更改为SCNPhysicsShapeTypeConvexHull,那么摩擦会起作用,但bean袋不会从孔中掉落。这是我的自定义电路板初始化:letgeo=nodeWithFile("board.d

swift - 在 SpriteKit 中显示 Game Center 排行榜

我正在开发一款游戏,我正在寻找帮助或代码以在用户点击按钮时在我的应用中显示GameCenter排行榜。我不知道从哪里开始,因为所有其他答案似乎都是针对Obj-C的,谢谢!编辑:下面的答案非常有效,但对于那些想知道如何在SpriteKit中执行此操作的人来说,只需将以下方法添加到GameViewController并添加一个NotificationCenterObserverNSNotificationCenter.defaultCenter().addObserver(self,selector:"showLeaderboard",name:"showLeaderboard",obje