gpt4 book ai didi

ios - didBeginContact() 在接触发生之前被调用

转载 作者:可可西里 更新时间:2023-11-01 01:37:47 28 4
gpt4 key购买 nike

我有两个 sprite 节点,我已确保 self.size 和它们各自的物理体的大小相同,但我仍然遇到这样一个非常奇怪的行为:Odd behaviour

这张照片是在检测到碰撞时拍摄的,我暂停了场景。为什么会这样?

这里是设置不同大小的代码:在我的 Player 类(循环节点)的 init() 中:

 super.init(texture: texture, color: color, size: CGSize(width: 100, height: 100))

然后:

 self.physicsBody = SKPhysicsBody(circleOfRadius: self.size.width/2, center: self.position)

最佳答案

在你的 GameViewController.swift 中打开物理视觉表示,像这样:

 skView.showsPhysics = true

self.size 在你的情况下可能指的是场景。您需要像这样设置物理体的大小:

yourNode.physicsBody = SKPhysicsBody(rectangleOfSize: yourNode.size)

另外请记住,如果您正在更改节点的 anchor ,您可能会得到意想不到的结果。 anchor 定义了纹理相对于节点的绘制方式。它对节点的物理体没有影响。

关于ios - didBeginContact() 在接触发生之前被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com