動画の再生中だけボタンを非表示にする方法を教えてください。
Unity初心者です。
Planeオブジェクト一つとボタンA,Bの二つを配置し、
ChangVideoスクリプト(下記参照)でAボタンを押したらAの動画が流れて、Bボタンを押したら動画Bが流れるような仕組みを作ることができたのですが、
動画再生中にボタンを非表示にする方法を教えてください。
(SetActive(bool値)で表示・非常時を制御できることは把握できたのですが、自分のPlaneに付けたChangVスクリプトでどう描けば反映できるのかがわかりません。)
初心質問でお手数をおかけしてしまい、大変申し訳ございませんが、教えていただけますと幸いです。
C#
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Video; public class ChangV : MonoBehaviour { VideoPlayer vp; void Start() { vp = GetComponent<VideoPlayer>(); //↓VideoPlayerの再生準備ができたとき、OnVideoPlayerPreparedが呼ばれる vp.prepareCompleted += OnVideoPlayerPrepared; } void OnVideoPlayerPrepared (VideoPlayer vp) { vp.Play(); } public void ChangeVideo (string name) { //既にVideoPlayerに動画が読み込まれている場合 if (vp.clip != null) { vp.Stop(); //↓その動画をメモリから解放する Resources.UnloadAsset(vp.clip); } //動画をメモリに読み込む vp.clip = Resources.Load<VideoClip>("Videos/" + name); //↓VideoPlayerに再生準備をさせる vp.Prepare(); } }
以下はPlaneとボタンの参考画像です。
まだ回答がついていません
会員登録して回答してみよう