私はここに私のプロジェクトの小さなコードスニペットを持っています。これは、ドラッグアンドドロップメニューのスクリプトで使用されます。スクリプトはドラッグ可能なすべてのアイテムに添付されています。Unity3DのPlattform依存コンパイルはいつ有効ですか?
public void OnDrag(PointerEventData eventData){
if (isPlantLocked())
return;
#if UNITY_EDITOR
transform.position = Input.mousePosition;
#endif
#if UNITY_ANDROID
transform.position = Input.touches[0].position;
#endif
}
私はInput.touches.Lengthがゼロであるが、このコード領域は唯一のAndroid上で、すべてが正常に動作し、モバイル版で使用されるべきであること、例外(私はアイテムをドラッグして、すべてのフレーム)を取得します。
今、私の質問はどうすれば例外を取り除くことができますか、いつplattformの依存関係が機能しますか?