首页 文章
  • 3 votes
     answers
     views

    SceneKit 动态对象通过静态楼层落下

    我有一个快速的 SceneKit 游戏,其中有一个带有动态物理体的汽车,设置如下: let carScene = SCNScene(named: "art.scnassets/truck.scn")! let carNode = carScene.rootNode.childNode(withName: "Cube", recursively: tr...
  • 11 votes
     answers
     views

    SpriteKit 球失去所有能量击中墙,restitution=1

    如果我在 y 方向施加 1 的冲击,球会来回反弹而不会失去任何能量。但是,如果初始冲击力为 0.5 或更低,则球在撞击墙壁时会立即失去所有能量。为什么会这样?我非常了解 SKPhysicsBody 类的属性。尝试使用此代码查看您是否在计算机上获得相同的行为。 -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size])...
  • 3 votes
     answers
     views

    恢复原状 0 的 SKPhysicsBody 仍然反弹

    我正试图以恒定的速度放弃 SKSpriteNode 并且没有弹跳。 这是我正在使用的代码: SKSpriteNode *floor = [SKSpriteNode spriteNodeWithColor:[UIColor clearColor] size:CGSizeMake(self.size.width, 1)]; floor.physicsBody = [SKPhysicsBody body...
  • 1 votes
     answers
     views

    iOS - SpriteKit:ApplyImpulse 不适用于 SKSpriteNode

    我对 SpriteKit 有点新意,我遇到了一些物理问题,我尝试了很多东西让 SKSpriteNode 用力或冲动移动,但它永远不动,只有重力影响它才能设置它。 -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { self.anchorPoint = CGPointMake(0....
  • 0 votes
     answers
     views

    在 SpriteKit 中射击“镜头”

    我需要从静态SKSpriteNode向另一个动态节点发射“镜头”。我创建了一个镜头作为精灵节点作为镜头,并将其移动到SKAction到主精灵节点,如下所示: let node = info["node"] as SKSpriteNode // The static node let shot = SKSpriteNode(color: UIColor.blueColor(),...
  • 1 votes
     answers
     views

    Spritekit 游戏设计

    我是 spritekit 游戏开发的新手。 现在我创造了一个基本的游戏场景,就像飞机射击敌人。 但是如何实现更多的互动内容,如 play/pause,游戏开始和游戏结束? 我的问题是,这些场景是作为节点嵌入到游戏场景中的,还是它们是不同的 SKscenes? 谢谢你们!
  • 2 votes
     answers
     views

    SpriteKit 中的坐标系

    我对 spritekit 坐标系很困惑。我需要澄清两个案例。 情况 1: 将精灵节点作为子节点添加到场景时: SKSpriteNode * blueBall = [SKSpriteNode spriteNodeWithImageNamed:@"hRedBall.png"]; blueBall.name=@"blueball"; blueBall.size=C...
  • 1 votes
     answers
     views

    didBeginContact 在 Swift 2 SpriteKit 中不起作用

    我正在开发一款游戏,我正在使用 spritekit 和 Swift。 这是我的代码: import SpriteKit struct collision { static let arrow:UInt32 = 0x1 << 1 static let runner:UInt32 = 0x1 << 2 static let target:UInt32 ...
  • 3 votes
     answers
     views

    如何将相机外部矩阵转换为 SCN 相机位置和旋转

    我正在尝试使用SceneKit实现增强现实。 通过使用 ARuco(OpenCV 增强现实库)估计标记的姿态,我得到了固有的相机矩阵和外部矩阵。 然后使用固有矩阵的参数(fovy,aspect,zNear,zFar)设置SCNCamera的projectionTransform。 通常在OpenGL中,相对于摄像机坐标的世界坐标是通过 ModelView 计算的,但是在 SceneKit 中,没有...
  • 0 votes
     answers
     views

    border restitution/bounciness 不工作(swift 编程)

    请原谅命名约定以及我在代码中缩进和创建新空格的方式我知道这不正常但我很奇怪 D: 无论如何,我把我的恢复原状设置为 1 并且它似乎没有工作所以我甚至尝试 1.0 看看我是否必须这样做而且它不起作用。通过它,我指的是 object(s)反弹 borders/frame。 我不能做 CGVectorMake,因为我使用的 swift 不允许它。有人有任何有用的提示吗? 只有我的想法是改变框架本身的重力...
  • 2 votes
     answers
     views

    SpriteKit 部分纹理映射

    是否可以创建仅显示纹理的一部分的SKSpriteNode? 例如,我可以创建一个大小为100x100的正方形,显示大小为720x720的纹理的特定区域,例如从x1=300到x2=400和y1=600到y2=700?谢谢你的帮助。
  • 1 votes
     answers
     views

    SpriteKit:SKSpriteNodes 之间的差距

    当蓝色方块落在红色方块上时,将留下间隙。但是当我让蓝色方块从较低位置掉下来时,没有间隙。此外,当我给蓝色正方形一个更高的质量时,红色正方形下的间隙(在地面上)消失,当质量太高时,红色正方形消失了。我还把方块缩小了,因为像素数量不等于 png 文件的像素,这导致了更大的差距。当我将“showsPhysics”设置为 true 时,还有一个间隙可以看到甚至更大,当正方形没有按比例缩小时。 SKSpri...
  • 0 votes
     answers
     views

    如何在 SAP 内部调用 enter 键

    我创建一个宏来从 SAP 中提取文件,我尝试逐步记录,然后在 Excel 中从 visual basic 复制脚本,代码工作正常,但在最后一行代码中,脚本停止单击保存按钮。但我的记录已满,直到保存按钮。寻求 SAP 和 VBA 的帮助单击保存按钮或调用 SAP 中的输入功能到 VBA 下面是我的代码。 session.findById("wnd[0]").Maximize se...
  • 0 votes
     answers
     views

    如何设置 pyplot 子图的 xticks 和字体属性?

    我试图在不同类型的推文('普通'推文,转发和回复)中绘制表情符号的使用频率。为了这个目的,我使用 TwitterColorEmoji-SVGinOT(链接)字体来渲染表情符号的 Unicode,我把它作为 xticks 标签用plt.xticks()。但是,它只能正确设置最后一个子图的 xticks(参见下图)。 我如何为所有子图做同样的事情? 这是我用来制作图的代码。 import matplo...
  • 6 votes
     answers
     views

    物理模拟的 SceneKit 更新方法

    我玩过精灵套件,并使用更新方法设置每个时间步骤处理的东西。我正试图学习一些快速的场景套件,似乎无法找到相应的。 你能指点一下为 SceneKit 实现更新方法的例子吗?谢谢。
  • 2 votes
     answers
     views

    SceneKit 物理在局部空间中添加速度

    我试图通过向不同方向的轴添加或减去速度来使用 physicsBody.velocity 来操纵玩家节点。问题是我无法找到将其应用于局部空间的方法,或者至少应用与物体所面向方向相关的速度。换句话说,如果我没有旋转对象的节点,它可以正常工作。如果我这样做,仍然会将速度添加到未旋转的空间。我知道有一种方法可以将速度添加到当前的 SCNVector3,但我无法弄明白。 if isZThrustPositi...
  • 0 votes
     answers
     views

    scenekit 物理模拟在不同手机上有很大差异

    我正在玩 SceneKit。我注意到各种 iPhone 上的物理模拟看起来完全不同。例如:我使用了一个盒子物理体,在它上面施加一个力使它旋转并在重力作用下撞击 SCNFloor。 2 个设备,相同的代码,完全不同的物理。这是正常的,我能做些什么呢?
  • 2 votes
     answers
     views

    SceneKit 物理联系

    我正在尝试为 iPhone 创建一个测试 3D 游戏,但我坚持使用物理学。当汽车和救护车相互接触时,汽车不会消失?之前我和 SpriteKit 合作过,我知道我必须将 PhysicsWorld ContactDelegate 设置为 self,但我不知道如何在 SceneKit 中执行此操作,也许这就是问题所在? 码: ambulance.physicsBody?.categoryBitMask ...
  • 0 votes
     answers
     views

    SceneKit 物理不按预期运行

    我有 4 面墙,1 个天花板,1 个楼层和一个家具。我在房间里拖着我的家具,但它正穿过墙壁。我尝试了我所知道的一切。仍然无法解决问题。接触检测工作正常。如果我不给它 furniture.physicsBody!.damping = 1.0 属性,我的家具节点不会停留在地板上。请查看视频:https://youtu.be/1iwq7gvTzA4 enum ABC:Int { case fur...
  • 0 votes
     answers
     views

    物理体不与节点对齐? SceneKit Swift

    我试图让我的玩家在我的游戏中落地。它一直在地上掉落,所以我打开了物理形状。物理体在节点下方: (我画了一条红线,这样你就可以看到物理体的位置) 有没有办法来解决这个问题? 任何帮助,将不胜感激。
  • 0 votes
     answers
     views

    处理未定义值上的 mergeMap observable

    我正在使用 angular 6 并且有一个类将我的 API 令牌加入到每个 http 请求中。当getIdToken()成功返回时,一切都会正常,但如果它返回失败,我的应用程序将停止。 当getToken失败时,如何处理mergeMap函数? 我对处理 mergeMap observable 函数很困惑。 这是我的班级: import { Injectable } from '@angular/c...
  • 0 votes
     answers
     views

    重力场不起作用,物体在真空中漂浮

    我试图在一个平面上有 5 个球的世界中模拟重力。我遇到的第一个问题是球穿过地板是否有动态的身体。但如果我使用运动体,它们不会受到力的影响。所以我不得不使用动态体,禁用重力并使用重力场代替。场景是从 COLLADA 文件加载的。这是我设置的方式: self.scene = SCNScene(named: "art.scnassets/Balls.dae")! for i in ...
  • 0 votes
     answers
     views

    在 ARKit 中隐藏环境背后的地板

    我正在制作一个应用程序(使用 ARKit),我想改变我的地板颜色。在这个应用程序中,我只是在飞机上用颜色覆盖我的地板。现在,如果桌子被检测为飞机,我已经能够将飞机隐藏在地板上。但它不会在桌腿后消失。 桌腿,沙发,椅子之后是否有可能隐藏地板......?
  • 0 votes
     answers
     views

    在 AR 中创建稳定的物理平面

    对于我正在进行的项目,我正在攀爬一座塔并将其放置在地板上并启用重力。 首先,我用静态物理体创建地板,然后生成一个多块的塔,并将它们放在地板上。我通过获取锚节点的位置并启用重力将它们放入场景根节点。 问题是,随着飞机略微移动,塔架变得非常不稳定,有时会下降。我知道这是 ARKit 中的一个问题,因为它不断改进场景定位,但是我只需要一个静态的底板,所以这些块有一个稳定的平台(它甚至不必被看到)。 有办...
  • 2 votes
     answers
     views

    如何使用 ARKit 在两个 ARSCNViews 中显示相同的场景?

    我的视图控制器出现问题。我正在尝试创建一个使用 ARKit 在两个 AR 场景上显示的应用程序。我试图使用一个插座集合,但我收到类型为“[1]”的值的错误?没有会员。我开始使用 Swift,所以我不知道一些事情。 这是我的代码: import UIKit import SceneKit import ARKit class ViewController: UIViewController { ...
  • 0 votes
     answers
     views

    Xcode 7 SceneKit 对象的 position 属性在移动时不会更新?

    所以我正在制作游戏,在游戏中,你将使用 DPad 在场景中移动你的球。虽然 beta 4 中存在同样的问题,但我正在使用 Xcode 7 Beta 5.这是测试视图控制器的代码: class TestController: UIViewController,DPadDelegate { @IBOutlet var scnView:SCNView! @IBOutlet var dpad:DPad! ...
  • 2 votes
     answers
     views

    沿着 X-Axis 拖动 SceneKit 节点,同时保持速度?斯威夫特 3

    Swift 3,SceneKit:在我的游戏中,我在屏幕中央有一个 SCNSphere 节点。球体通过重力下降到 SCNBox 节点上,一旦它与盒子碰撞,就会向它施加速度 SCNVector3(0,6,0)。 创建一个新盒子并向前移动(z)朝向我的相机并朝向球体移动。球体上升,峰值,然后向下(通过重力)朝向新的盒子,当它与新盒子碰撞时,速度为 SCNVector(0,6,0)。这个过程不断重复。一...
  • 7 votes
     answers
     views

    没有在 ARKit 中获取相机位置的会话`didUpdate`

    我是 swift 的新手,我正试图在 ARKit 示例中获取相机的位置,但它给了我nil。 我使用这个问题的解决方案并将委托设置为self,但它仍然没有给我相机变换。 我究竟做错了什么? class ViewController: UIViewController, ARSCNViewDelegate { @IBOutlet var sceneView: ARSCNView! ...
  • 5 votes
     answers
     views

    sceneView.session.setWorldOrigin 转换后,ARKit 节点消失

    我有一些代码,其中包括用于获取标题的委托方法和一个转换。我将标题转换为弧度,并使用角度围绕 y-axis 旋转: ┌ ┐ Y = | cos(ry) 0 sin(ry) 0 | | 0 1 0 0 | | -sin(ry) 0 cos(ry) 0 | ...
  • 3 votes
     answers
     views

    SpriteKit 物理体在与关节连接时不会发生碰撞

    我正在评估 iOS SpriteKit 物理引擎,为了测试,我创建了一个包含两个 circle-shaped 节点的 Xcode 的简单场景: 两个节点都具有圆形和 5 千克质量的物理体。我用SKPhysicsJointSpring连接两个节点。这是整个设置(在viewDidLoad()中): let path = NSBundle.mainBundle().pathForResource(&q...

热门问题