Никакие кандидаты в «зажим» не дают ожидаемый контекстный тип результата «CGFloat» - PullRequest
0 голосов
/ 24 декабря 2018

enter image description here

Я явно приведу тип между ними, но ошибка все еще существует

 var destX:CGFloat  = 5.0

func clamp(value: CGFloat, min: CGFloat, max: CGFloat) -> CGFloat {
if value > max {
    return max
}
else if value < min {
    return min
}
return value
}

 override func update(_ currentTime: TimeInterval) {


let ballRadius: CGFloat = 10
destX = simd.clamp(destX, min: ballRadius, max: frame.width - ballRadius) as CGFloat
let destXAction = SKAction.moveTo(x: destX, duration: 0.1)
self.main.run(destXAction)

Вот код

1 Ответ

0 голосов
/ 24 декабря 2018

Посмотрев здесь , я не вижу перегрузки, которая принимает CGFloat.simd.clamp принимает либо float2, float3, float4, double2, double3 или double4.

Для использования ваш func clamp(value:, min:, max:), вызовэто так:

destX = clamp(value: destX, min: ballRadius, max: frame.width - ballRadius)
...