追加更新スクリーン座標をワールド座標に変換するScreenToWorldPointで座標がずれる時スクリーン座標をワールド座標に変換する標題の通り、Unityでスクリーン座標からワールド座標を取得する方法を記載します。マウスポイントされた座標をワールド座標に変換するSampleコードを示します。ワールド座標Unityでは画面の位置と、シーンの中の位置は必ずしも一致していません。Unityでは、シーンの中に無限に広がる空間を持っており、そこにSpriteを配置しています。この無限空間の座標をワールド座標と呼びます。スクリーン座標スクリーン座標は、ワールド座標の中から、画面上の左上から距離を測った距離を指します。Unityでマウスポイント(タップ)座標を取るにはマウスポイント、タップ座標はスクリーン上の座標ですから、PGM上で処理するには、ワールド座標に変換してから処理を行わないと行けません。これを実現するのが、Cameraオブジェクトです。Sampleに示した、```Camera.main```は、メインカメラオブジェクトです。Cameraのスクリーン座標をワールド座標に変換することが出来ます。変換したワールド座標はVectore2オブジェクトとして返却されます。Camera.main.ScreenToWorldPoint(Input.mousePosition);で、Input.mousePositionを与えるだけだと、Input.mousePositionはx,yしか入っていないため、ずれてしまいます。Camera.main.ScreenToWorldPoint(cameraPosition);とやるとうまくとれます。※10.0は、2D上のカメラのzの距離を入れています。上記カメラのz軸座標で一度Vectorを作ってScreenToWorldPointで変換します。ゆう@あんのうんです。久々にUnity絡みのお話です。ゆう@あんのうんです。»プロフィールProject.Unknownアプリ開発をメインに活動しています。Project.Unknown.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。