問題タブ [anchorpoint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - Swift:UIRotationGestureの指の中心点がSKViewの間違った場所にありますか?
ボードがスプライトで構成され、SKCameraノードを使用して鳥瞰図スタイルでそれらを見ることができるボードゲームを構築しようとしています。パン、ズーム、ローテーション ダウンを取得しましたが、画面に指を置いた場所はどこでもカメラ ノードの中心を中心に回転するため、自然に感じられません。
これを改善するために、SKNode を作成し、これをカメラの回転とズームのアンカーとして指がある場所に配置します。
ただし、指の中心点の位置をゲームシーンの正しい座標に合わせることができません。
デバッグして問題を見つけるためにいくつかの赤いボックスを作成しましたが、次のように見えます。
ゲーム シーン全体で指を置いて回転させようとすると、その中心は常にその赤い塊の中にあります。
SKView は、SpriteKit ビューとしてストーリーボードに配置され、上下のパディングで画面の左端と右端にバインドされます。
ビューコントローラーの内部:
GameScene.swift の内部にlet a = sender.location(in: self.view)
問題があるようです。
関数 drawboard() は、質問の文脈では冗長だったので削除しました。