value.ToString();}}フィールドの前半部分では作成したUIのゲームオブジェクトをそれぞれ設定します。ここで設定したUIはスクリーンショットを撮った時に画面内での表示と非表示の切り替えに使用します。waitTimeはスクリーンショットを撮ってから次に撮るまでの待ち時間です。saveFilePathは保存フォルダのパスで、Assetsフォルダ以下の階層の指定をします。saveFileNameは保存ファイル名です。StartメソッドではUIの初期の表示、非表示をしています。その後、指定したフォルダが存在しなければsaveFilePathを空にし、Assetsフォルダの直下にファイルを保存できるようにします。OnScreenShotメソッドはScreenShotButtonを押した時に呼び出すメソッドで、OperationUIをコルーチンを使って呼び出すだけです。コルーチンに関してはUnityでコルーチンを使って定期的に処理をするUnityでコルーチンを使うと定期的に何らかの処理を行える事が出来るようになります。解り辛いけど使い方がわかれば便利かも!?gametukurikata.com2017.03.13を参照してください。OperationUIメソッドで実際のスクリーンショットを撮影する処理をしています。ゲーム画面を保存する時に不要な要素(スクリーンショット関連のUI)等をまず非表示にします。(int)superSizeSlider.value);でスクリーンショットを撮ります。第1引数にファイルまでのパスを指定し、第2引数はファイルのサイズをSuperSizeSliderの値を指定しています。(0.1f);で一定時間待った後その後の処理を実行します。LogPanelの子要素のTextにはスクリーンショットしたファイルの保存先のパスを表示します。LogPanelはwaitTime秒だけ表示し、その後は元の画面に戻しています。ChangeSuperSizeTextメソッドはSuperSizeSlidierの値を変更した時に呼び出し、SuperSizeTextの値を書き換えます。引数としてSingle型の引数を取るようにし、Dynamicな値を取得出来るようにしておきます。これでスクリプトが完成しました。UIからメソッドを呼び出すスクリプトが完成したので、UIを操作した時にスクリプトのメソッドを呼び出すようにしていきます。ScreenShotButtonのOnClickにScreenShotゲームオブジェクトに設定したScreenShotScriptを設定し、OnScreenShotメソッドを呼び出すようにします。次にSuperSizeSliderのOnValueChangedにScreenShotScriptスクリプトのChangeSuperSizeTextメソッドを指定します。この時に指定するメソッドはDynamicなChangeSuperSizeTextメソッドを指定するようにします。これでUIの設定も終わりました。サンプルを試すと記事の最初の動画のようになります。動画内ではスクリーンショットの保存先のApplication.dataPathはカットして表示しています。終わりにゲーム画面のスクリーンショットならキーボードのPrintScreenShotキーを押すだけでも良いかなと思ったんですが、不要な要素も映ってしまうので、ゲーム内でスクリーンショット機能があると便利ですね。コピーかめくめちゃんをフォローする7Unityを使った3Dゲームの作り方(かめくめ)Unityを使った3Dゲームの作り方(かめくめ)関連記事Unity基本情報UnityでMovieTextureを使って動画を再生するUnityゲーム内でMovieTextureを使って動画を再生する方法。Unity基本情報Unityのゲームオブジェクトがアクティブかを確認する時の注意Unityのゲームオブジェクトがアクティブかどうかをスクリプトで確認する時に注意が必要な事があります。Unity基本情報UnityのRigidbodyのAddForceに加える力とオプションUnityのRigidbodyのAddForceメソッドの第1引数に指定する力と、第2引数に指定するオプションについて見ていき、理解を深めます。Unity基本情報UnityのScriptableObjectを使うUnityのScriptableObjectを使うと、メモリの節約が出来たり、シーン間の移動でデータを共有するのが簡単になります。この記事では基本だけを記述しています。Unity基本情報UnityのOnEnable、OnDisable、OnDestroyメソッドについてUnityのOnEnable、OnDisable、OnDestroyメソッドの実行タイミングについて見ていきます。Unity基本情報UnityのTransformのワールド空間とローカル空間についてUnityのTransformのワールド空間とローカル空間についてみていき、ワールド空間とローカル空間の変換を行ってみます。Unityのスクリプトでエラーが出た時の対処UnityのAnimatorの保存と再生の機能ホームUnity基本情報スポンサーリンクサイト内検索が出来ますプロフィール管理人のかめくめちゃんです。(-_-)メールはこちらにお願いします(記事に関する質問は送らないでください、返信は期待しないでください(._.))。kamekumechan@gmail.comいずれはSIRENやバイオハザードみたいなアクションゲームを作りたいと思っています。ゲームシナリオが書けないので面白いゲームはなかなか作れません・・・・。(^_^;)名前の由来はカメが好きだからです。プロフィールになってないな・・・・(-.-)Unityをこれから始める人へこれからUnityを使ってみようという方はUnityを使った3Dゲームの作り方(かめくめ)の歩き方Unityを使った3Dゲームの作り方(かめくめ)で、はじめてUnityの学習をする時の当ブログの記事を読む順番を書きました。機能を積み上げていく形になるので便利かも?gametukurikata.com2019.06.21の記事に記載の順番で見て頂くとUnityの基本的な使い方がわかり、簡単なアクションゲームや、TPSゲームの作成までが出来ます。自作タイピングゲームタイピングゲームを作りました。WebGL形式なのでPCのブラウザで遊べます。以下からプレイ出来ます。FinalTypingUnityを使って作成したローマ字入力のタイピングゲームです。gametukurikata.com2022.01.02お知らせ2023/01/24個人的にUnity2022.2.3f1をインストールしました。2022/10/14UnityのIKを使って足の位置と角度を地面に合わせる機能Unityのゲームでキャラクターの両足が別の高さの地面の上にある時にそれぞれの足をそれぞれの地面につけるようにする機能を作成しますgametukurikata.com2016.04.11機能を少し修正しました。2020/09/19コメント欄は閉鎖しました。今までコメントを投稿してくださった方はありがとうございました。(^^)/2018/08/07わたくしに出来る事は既に記事にしてあるので、ブログ右上の検索窓を活用してください。(._.)またブログの最初の方の機能を積み上げていく記事に関しての疑問点は当ブログ記事のスクリプトの説明と寄せられた質問への回答Unityを使った3Dゲームの作り方(かめくめ)の機能積み上げ形式の記事のスクリプトの説明と寄せられた記事の機能についての質問への回答を掲載しています。gametukurikata.com2019.08.01Unityを使い始めたばかりの人がつまづきやすい点を解消するUnityを使い始めたばかりの人が結構な確率で陥る不具合や疑問点を解消していきます。基本的にはブログに寄せられた質問への回答という感じです。gametukurikata.com2018.12.04も参照してみてください。小・中学生によるデジタルコンテンツ開発の全国大会ですuycc.unity3d.jp2022年大会の先行エントリーが開始されているようです。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。当ブログはハイスピードプランです。WordPressの編集画面の動作が早くなった。記事の内容に質問がある方へUnityを使った3Dゲームの作り方(かめくめ)の歩き方UnityのJavaScriptとC#を読み替えてどちらでも対応出来るようにするホーム検索トップサイドバータイトルとURLをコピーしました。