2012-02-27 8 views
3

私はUnity3d for Androidプロジェクトに取り組んでいます。ユニティからのドキュメントの使用:Unity3d Input.location from code not available

http://unity3d.com/support/documentation/ScriptReference/Input-location.html

私は、GPSの位置データへのアクセスを得るためにInput.locationを使用することができるはずです。しかし、代わりに、Input.locationがUnityの一部ではないという基本的なエラーが表示されます。

資産/スクリプト/ Prototype1.js(27,29):BCE0019は: '場所' は 'UnityEngine.Input' の メンバーではありません。

私は更新を確認しましたが、システムが完全に最新であることを伝えます。私はバージョン3.4.2f3を実行中です

ドキュメントは古くなっていますか? LocationServiceとは別の参照がありますか?どのようにして位置情報を取得できますか?

+0

この質問を見つけた人のための注釈として。 Unity3d内からUnity3dスクリプティングリファレンスを常に開きます。これはヘルプ>スクリプティングリファレンスの下にあります。現在、Unityのウェブサイトは3.5のドキュメントを示していますが、3.5は現在の安定版ではありません。例えば、iPhoneSettingsは、Unityでホストされている参照にはリストされていませんが、ローカルにインストールされた参照にリストされています。 – Chris

答えて

1

私はiPhoneSettingsに基づき、古いコードのドキュメントを見つけました。これは私が今使っているコードです。完全ではありません(ロケーションサービスからのタイムアウトやその他の丸められた動作に反応しません)が、コードを示しています。

function Start() { 
    locationStatus = LocationServiceStatus.Stopped; 

    StartCoroutine(startLocationService()); 
} 

function Update() { 
    if(locationStatus == LocationServiceStatus.Running) 
    { 
     /* 
     lat = Input.location.latitude; 
     lon = Input.location.longitude; 
     alt = Input.location.altitude; 
     */ 

     lat = iPhoneInput.lastLocation.latitude; 
     lon = iPhoneInput.lastLocation.longitude; 
     alt = iPhoneInput.lastLocation.altitude; 
    } 
} 

function startLocationService() 
{ 
    //Input.location.Start(accuracy, distance); 
    iPhoneSettings.StartLocationServiceUpdates(accuracy, distance); 

    //while(Input.location.status == LocationServiceStatus.Initializing && maxWait > 0) { 
    while(iPhoneSettings.locationServiceStatus == LocationServiceStatus.Initializing && maxWait > 0) 
    { 
     yield WaitForSeconds(1); 
     maxWait--; 
    } 

    //locationStatus = Input.location.status; 
    locationStatus = iPhoneSettings.locationServiceStatus; 
} 
2

unity3d.comのファイルには、Unity3D 3.5の最新リリースのドキュメントが含まれています。ローカルファイルシステムの文書を見ると、Input.locationは見つかりません。彼らはUnity3D 3.5のインターフェイスを変更したようです。

私は今まで、GPSを使用していないが、多分このスレッドと提供されたリンクは、この上でいくつかの光を投げることができます。

How to import GPS location coordinates from Android device?

+1

そのページの最後のコメントは、私に感謝の必要があった場所を得たヒントでした。 – Chris

関連する問題