阿拉伯语输入字段统一

时间:2015-04-14 20:41:54

标签: ios unity3d arabic unityscript

有没有办法将输入字段的语言统一改为阿拉伯语?我尝试使用ArabicSupport并正确显示阿拉伯语,但是将其与输入字段一起使用不起作用,因为

GameObject.Find("input_field")
    .GetComponent<InputField>().text = Fix3dTextCS.fix(   
        GameObject.Find("input_field").GetComponent<InputField>().text
    );

导致错误,所以如果我在其他地方打印输入文本,它会正确显示但我怎么能用相同的输入字段呢?

3 个答案:

答案 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)

输入字段让它与阿拉伯语支持

一起使用有点棘手

请尝试使用此开源asset它有预装阿拉伯语输入字段和其他一些用户界面。

  • OpenSource for ArabicSupport解决方案Link

  • OpenSource for unity asset UI阿拉伯语支持:Link