我发现文档的旧代码,总部设在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;
}
作为任何人谁发现这个问题的说明。始终从Unity3d中打开Unity3d脚本引用。它在“帮助”>“脚本参考”之下截至目前,Unity的网站显示了3.5的文档,但3.5不是当前的稳定版本。例如,iPhoneSettings未列在Unity托管参考中,但列在本地安装的参考中。 – Chris 2012-03-01 06:14:53