有没有办法将输入字段的语言统一改为阿拉伯语?我尝试使用ArabicSupport并正确显示阿拉伯语,但是将其与输入字段一起使用不起作用,因为
GameObject.Find("input_field")
.GetComponent<InputField>().text = Fix3dTextCS.fix(
GameObject.Find("input_field").GetComponent<InputField>().text
);
导致错误,所以如果我在其他地方打印输入文本,它会正确显示但我怎么能用相同的输入字段呢?
答案 0 :(得分:0)
您是否尝试在该输入中添加阿拉伯字体。
如果是这样,发布错误消息可能有助于找到错误
答案 1 :(得分:0)
使用Font无济于事,因为它只会更改当前输入用法的主题,而不会改变您在设备中输入的方式。
您需要使用Input.Location
&lt; - Input
是静态的,因此您可以随时随地访问它。唯一的问题是,我不确定阿拉伯语的确切变量是什么。我最好的猜测是Input.Location = "Arabic"
或"arabic"
。
如果您想自动检测其位置,请通过拨打Input.Location.Start
启用unity3d的GPS,然后按Input.Location.Stop()
以下是您的示例代码。
using UnityEngine;
using System.Collections;
public class TestLocationService : MonoBehaviour
{
IEnumerator Start()
{
// First, check if user has location service enabled
if (!Input.location.isEnabledByUser) yield break;
// Start service before querying location
Input.location.Start();
// Wait until service initializes
int maxWait = 20;
while (Input.location.status == LocationServiceStatus.Initializing && maxWait > 0)
{
yield return new WaitForSeconds(1);
maxWait--;
}
// Service didn't initialize in 20 seconds
if (maxWait < 1)
{
print("Timed out");
yield break;
}
// Connection has failed
if (Input.location.status == LocationServiceStatus.Failed)
{
print("Unable to determine device location");
yield break;
}
else
{
// Access granted and location value could be retrieved
print("Location: " + Input.location.lastData.latitude + " " + Input.location.lastData.longitude + " " + Input.location.lastData.altitude + " " + Input.location.lastData.horizontalAccuracy + " " + Input.location.lastData.timestamp);
}
// Stop service if there is no need to query location updates continuously
Input.location.Stop();
}
}
答案 2 :(得分:-1)