デバイスのカメラをフル ビューで開く必要があるアプリケーションを使用しており、iOS と Android の両方でこのアプリを作成しています。だから、AndroidとiPhoneのすべてのデバイスでUnityで全画面デバイスカメラを開く方法を教えてください。これは私にとって大きな助けになります。前もって感謝します。
4 に答える
Googleおよび公式ドキュメントをさらに掘り下げた後。私はあなたと共有しようとしている解決策を得ました.それは誰かを助ける..いつか..
1.新規プロジェクトを作成します。
2.GameObjectでMain Cameraを選択し、InspectorでTransformを変更
位置 X= -90 Y=785 Z=0 回転 X=90 Y=90 Z=0 スケール X=1 Y=1 Z=1
3.GameObject — > Create Other — > Plane に移動します。
4.GameObjectでMain Cameraを選択し、
4.1 インスペクターによる変換の変更
位置 X=0 Y=0 Z=0 回転 X=0 Y=0 Z=0 スケール X=100 Y=100 Z=100
4.2 Tag=Player の変更
ここで、「CameraController」という名前の ac# スクリプトを作成し、コードを以下のコードに置き換えます
using UnityEngine;
using System.Collections;
public class CameraController : MonoBehaviour
{
public WebCamTexture mCamera = null;
public GameObject plane;
// Use this for initialization
void Start ()
{
Debug.Log ("Script has been started");
plane = GameObject.FindWithTag ("Player");
mCamera = new WebCamTexture ();
plane.renderer.material.mainTexture = mCamera;
mCamera.Play ();
}
// Update is called once per frame
void Update ()
{
}
}
5.最後に、このスクリプト ファイルを保存して、「Plane」ゲーム オブジェクトにドラッグします。
注 - Unity のゲーム ビューではプレビューが回転して表示される場合がありますが、RealDevice では問題なく動作します。iPhone5 および Android - Nexus 5 でテスト済み。
回転角度を 180 に変更した場合のスナップ ショットを次に示します。
カメラを使って写真を撮って保存したいということであれば、Prime31 の iOS および Android プラグインをお勧めします。残念ながら、Etcetera プラグインはプラットフォームごとに 65 米ドルですが、私は両方を使用しましたが、うまく機能します。
http://u3d.as/content/prime31/i-os-etcetera-plugin/2CU
http://u3d.as/content/prime31/android-etcetera-plugin/2CY
アプリのシーン内でカメラのライブ出力を表示したいだけの場合は、平面を作成し、WebCamTexture を使用してカメラのライブ ビデオ出力を表示できます。
http://docs.unity3d.com/Documentation/ScriptReference/WebCamTexture.html
CameraCaptureKit と呼ばれる、iOS および Android 用の Unity でデバイス カメラを開くために利用できるツールキットがあります - ( https://www.assetstore.unity3d.com/en/#!/content/56673 )
すべてのソースが利用可能であり、Unity UI と同様に単純で単純なプラグアンドプレイ デモが用意されています。これにより、デバイスのカメラを使用して静止画像を撮影する際の障害の一部が解決されます。
WebCamTexture は静止画像を撮影するための一般的なソリューションであるため、画像を鮮明にすることはできません。リアルタイム ビデオをキャプチャするための構成を使用するため、iOS では品質も低解像度になります。
そこでフラッシュ/トーチをオンにしたい場合は、ツールキットでそれを行うことができます。