はじめに
こんにちは、ユーゴです。今回は、UnityでNRealを開発しているときに直面した問題を紹介します。
取り扱う内容は入門レベルです。
環境
・Unity 2021.3.4f1
・URP
・Nreal Light
・Dev Kit (Androidバージョン8.1.0)
誰だUnity2021かつURPなんてチャレンジングなことした人は
問題
録画開始ボタン(赤い丸)を押す → ボタンが緑になる → ボタンをもう一度押す → アプリが落ちる
原因
外部のフォルダに動画ファイルを書き込もうとしている。
解決
以下の文言に見覚えがあるのではないでしょうか。
public string VideoSavePath
{
get
{
string timeStamp = Time.time.ToString().Replace(".", "").Replace(":", "");
string filename = string.Format("Nreal_Record_{0}.mp4", timeStamp);
return Path.Combine("/sdcard/Movies", filename);
}
}
これを書くまでは合ってます。ただ、適切なフォルダのアクセス権限が指定されていません。
「Player Settings > Player > Other Settings > Write Permission」を「External (SDCard)」に設定します。(Other Settingsの真ん中より少し下くらい)
関連
【Unity】NRealで録画しようとすると「Permission Deny」と出る
まとめ
NRealは価格・重量感・開発難易度的にとても素晴らしいARグラスですが、開発記事が少ないです。やはりHololensなどに注目を取られてしまい、NRealの開発者は少ないように思われます。しかし、2023/03/09現在の情報から、もう数年でAppleやMetaのARグラスが出そうな雰囲気を醸し出しています。HololensやMagicLeapも決して悪いわけではありませんが、ARグラスがたくさん登場して既存のブランドを崩し、NRealなど廉価版ARグラスが日の目を見て、普及することを願っています。
いかがだったでしょうか。ということで今回は、NRealで録画するときにアプリが落ちる問題と解決策を紹介しました。このように、少しニッチで初歩的な内容から、Unityの上級者向け記事も書いていきます。
お役に立てましたら、いいね・LGTM・フォロー等よろしくお願いします!