私のスケーリングが私のOpenGLカメラで非常に奇妙な動作をしている理由を理解しようとしています。 その目的はズームインとズームアウトですが、スケーリングは非常にランダムです。ジェスチャーを正確にスケーリングしない(ズーム)
HERESに私のコード:あなたは乗法で何かを持っていて、それを添加したい場合は
- (void)pinchDetected:(UIPinchGestureRecognizer *)pinchRecognizer
{
NSLog (@"%@", @"Pinching");
if (pinchRecognizer.state == UIGestureRecognizerStateBegan ||
pinchRecognizer.state == UIGestureRecognizerStateChanged ||
pinchRecognizer.state == UIGestureRecognizerStateEnded) {
currentScale = pinchRecognizer.scale;
}
if(lastScale < currentScale) {
_camera.z += currentScale * 0.01f;
lastScale = currentScale;
}
if (lastScale > currentScale)
{
_camera.z -= currentScale * 0.01f;
lastScale = currentScale;
}
}
、基本的に連続的な要素でスケールしていません。それが理にかなっていれば? – JavaCake