gpt4 book ai didi

swift - Swift 中的随机值

转载 作者:可可西里 更新时间:2023-10-31 23:56:38 24 4
gpt4 key购买 nike

我试图获得一个介于 0 和我的屏幕尺寸之间的值。所以我这样做了:

let sizeX = Int(CGRectGetMaxX(self.frame))
let sizeY = Int(CGRectGetMaxY(self.frame))
var randomX = CGFloat(arc4random()) % sizeX
var randomY = CGFloat(arc4random()) % sizeY
self.touchButton.position = CGPointMake(randomX, randomY)

我有这个错误:找不到接受提供的参数的“%”的重载

我需要这个来随机化 SkSpriteNode 的位置,也许有更好的解决方案?

谢谢

最佳答案

arc4random() 返回的值转换为 Int,然后将整个表达式转换为 CGFloat:

var randomX = CGFloat(Int(arc4random()) % sizeX)
var randomY = CGFloat(Int(arc4random()) % sizeY)
self.touchButton.position = CGPointMake(randomX, randomY)

关于swift - Swift 中的随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24466330/

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