【发布时间】:2017-04-06 09:18:51
【问题描述】:
我正在编写 3D 游戏并尝试在提取的水龙头的处理程序中编写表达式:
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent!) {
for touch: AnyObject in touches {
let touchPoint: CGPoint = touch.location(in: self)
if (isTracking == true && sqrtf(powf((touchPoint.x - thumbNode.position.x), 2) + powf((touchPoint.y - thumbNode.position.y), 2)) < size * 2)
{...}
}
}
但是Xcode写错了:
二元运算符“-”不能应用于两个“CGFloat”操作数。
比试过了:
var arg_3 = (touchPoint.x - self.anchorPointInPoints().x)
var expr_3 = powf(Float(arg_3), 2)
var arg_4 = (touchPoint.y - self.anchorPointInPoints().y)
var expr_4 = powf(Float(arg_4),2)
var expr_5 = expr_3 + expr_4
var expr_6 = thumbNode.size.width
if (sqrtf(Float(expr_5)) <= expr_6)
{}
现在它写道:
二元运算符“
请帮我解决这个问题。
提前致谢。
【问题讨论】:
-
谢谢。我读过这个话题...