2016-06-29 3 views
0

私はUnity 4.7プロジェクトで作業しており、ターゲット上での撮影を作成する必要があります。私は時を移動する水平と垂直のスライダーを使用してガンポイントをシミュレートしました。私がボタンをクリックすると、ハンドルのx座標とy座標を暗記し、この時点で弾丸の穴をインスタンス化する必要がありますが、スライダハンドルのコードを取得する方法はわかりません。値を取得することは可能ですが、座標に対応していないようです。水平スライダーの値が1に変更された場合、ハンドルのx位置は1に変更されますか?ユニティ - UIスライダハンドルの位置を取得

+0

あなたはのワールド空間または画面スペースCOORDSが必要なのかハンドル? –

+0

スライダーの後ろにターゲット(10の放射状の円)のイメージがあります。私は交差点のハンドルのポイントで弾丸の穴の画像をインスタンス化したい。私は必要なコードの種類を知らない。 – dragy

+1

はすべてUIのオブジェクトですか?これはスクリーンスペースでそれらを作るでしょう。 –

答えて

1

使用し、この:

public static Vector3 GetScreenPositionFromWorldPosition(Vector3 targetPosition) 
    { 
     Vector3 screenPos = Camera.main.WorldToScreenPoint(targetPosition); 
     return screenPos; 
    } 

は、水平方向と垂直方向のスライダーのハンドルへの参照を持っている、とのようにそれらを使用します。

Vector3 pos = GetScreenPositionFromWorldPosition(horizontalHandle.transform.position); 
関連する問題