gpt4 book ai didi

ios - 触摸移动方法中物理体尺寸不随 SKSpriteNode 尺寸变化而变化

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:19 25 4
gpt4 key购买 nike

我正在尝试创建一个 Spring 启动器,当在场景中移动触摸时, Spring 会随着触摸被向下拖动而盘绕,然后在触摸结束方法上启动 Spring 上方的项目。为此,我将触摸移动方法中 SKSpriteNode 的大小和位置更改为 -

launcher.position               =   CGPointMake(frame.size.width*0.97, launcher.position.y-1)
launcher.size = CGSizeMake(frame.size.width*0.05, launcher.frame.size.height-2)

但是SKSpriteNode的Physics body没有改变它是这样的- enter image description here

请帮忙.. 如果改变 SKSpriteNode 的物理体比它在设备上滞后太多..

let springTexture    =   SKTexture(imageNamed: "spring-wire")
launcher.physicsBody = SKPhysicsBody(texture: springTexture, size: launcher.size)
launcher.physicsBody?.dynamic = false

有没有办法在创建一次物理体后改变它的大小?

最佳答案

我通过更改 SKSpriteNode 的 yScale 而不是在 touchesMoved 方法中更改其大小来修复它

launcher.yScale =   launcher.yScale-0.008
launcher.position = CGPointMake(frame.size.width*0.97, launcher.size.height/2)

我不知道这是否是正确的方法,但是这个 SKSpriteNode 的物理体会相应地改变。

关于ios - 触摸移动方法中物理体尺寸不随 SKSpriteNode 尺寸变化而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448629/

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