6

現在、Unity3D を使用した拡張現実モバイル アプリの開発に取り組んでいます。パフォーマンスは画質に影響されます。

Unity3D でウェブカメラにオート フォーカスを要求する方法はありますか?

4

1 に答える 1

6

私の知る限り、純粋な Unity3D では不可能です。

ただし、これを Android で開発している場合は、Java でプラグインを記述して、オートフォーカスを設定し、Unity3D から呼び出すことができます。

public void enableAutofocus() {
    camera = camera.open();
    Camera.Parameters parameters = camera.getParameters();
    List<String> focusModes = parameters.getSupportedFocusModes();
    if (focusModes.contains(Camera.Parameters.FOCUS_MODE_AUTO)) {
        parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
    }
    camera.setParameters(parameters);
}

次に、Unity3D からクラスを呼び出す必要があります。

public class ExampleClass : MonoBehaviour {
    void Start() {
        AndroidJavaObject jo = new AndroidJavaObject("com.mypackage.Autofocus");
        jo.Call("enableAutofocus");
    }
}

Unity3D 用の Java プラグインの作成に関する詳細情報は、こちらで確認できます。

于 2014-09-30T13:40:22.300 に答える