質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

1回答

409閲覧

unityで作成したインターバル撮影アプリのバッテリー消耗を抑えたい

kaErita_E

総合スコア14

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2017/12/26 07:11

編集2017/12/26 07:34

untiyでandroidデバイスのカメラを一分おきに撮影し保存するアプリケーションを作成しています。
しかし、二時間ほどたつと充電しながら動かしているのにもかかわらず充電が切れてしまいます。
処理が重く、バッテリー消費が激しいのかなと思いました。
unity初学者なのですが、どうかいいご提案がありましたらお待ちしております。

C#

1void Start () { 2 WebCamDevice[] devices = WebCamTexture.devices; 3 WebCamDevice userCameraDevice = WebCamTexture.devices[ 0 ]; 4 webcamTexture = new WebCamTexture(userCameraDevice.name, Width, Height, FPS ); 5 webcamTexture.Play(); 6//カメラ起動し取得 7 StartCoroutine ("Get"); 8 } 9 10 private IEnumerator Get() { 11 12 int i=1; 13 while (i > 0) { 14 15 color32 = webcamTexture.GetPixels32(); 16 Texture2D texture = new Texture2D(webcamTexture.width, webcamTexture.height); 17 texture.SetPixels32(color32); 18 texture.Apply(); 19//画像を取得した 20//保存するなどの処理がこのあたりにあります 21 22//ここでカメラをいったん切るなどの処理がいるのでしょうか? 23 24 yield return new WaitForSeconds (captureIntervalSeconds);//一分まつ 25 i++;//無限ループさせるため 26 } 27 }

//追記
充電が切れるのはアンドロイドデバイスです。
少し古いデバイスということもあり二時間ほどカメラ機能をつけっぱなしにすると充電が切れてしまいます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2017/12/26 07:31

確認ですが、充電が切れるのはAndroidデバイスですよね。
kaErita_E

2017/12/26 07:33

コメントありがとうございます。androidデバイスの充電が切れてしまうということで間違いありません。言葉足らずで申し訳ありません。
mtdsnsk

2017/12/26 08:57

バッテリー消費はCPUの使用量などに影響するはずなので、プロファイラーなどで確認してはどうでしょうか?
mtdsnsk

2017/12/26 09:01

あと、本筋とは関係ないですが while (true) { } とすれば無限ループになりますよ。++i し続けているとそのうちクラッシュします。(1分に一度なので発生することはないとは思いますが・・・)
guest

回答1

0

ずっと画面上にリアルタイムのカメラ画像を表示していなくていいなら、
テクスチャ取得前にwebcamTexture.Play();
取得後にwebcamTexture.Stop();とやれば、
待機中はカメラを切っているので多少マシかもしれません。
(ただ再立ち上げにバッテリーを食う可能性があるので、1分間隔だと逆効果かもしれないです)

投稿2017/12/26 13:39

sakura_hana

総合スコア11427

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問