現在、Unity3D を使用した拡張現実モバイル アプリの開発に取り組んでいます。パフォーマンスは画質に影響されます。
Unity3D でウェブカメラにオート フォーカスを要求する方法はありますか?
現在、Unity3D を使用した拡張現実モバイル アプリの開発に取り組んでいます。パフォーマンスは画質に影響されます。
Unity3D でウェブカメラにオート フォーカスを要求する方法はありますか?
私の知る限り、純粋な 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 プラグインの作成に関する詳細情報は、こちらで確認できます。