Unity+UnrealEngine4+Blog.

UnityやUnrealEngine4とかについて学習したことを書いてます

Unity

Unity 数の多いUIの編集を少し楽にする工夫

UIの色やテキストの文字を変更したい時に、項目が沢山あるメニューだったりしたら、オブジェクトの数が多くなったり、階層が深くなったりして、変更したいテキストやボタンを探すのが大変!ということが起こりがちです。 目的のものを見つけるために少しです…

Unity シングルトンを使ってマネージャークラス作成とそのアクセス

ヘルプで人のプロジェクトを触った時に、その中のシングルトンを使ったマネージャークラスが安心、使いやすくて便利だったので復習兼ねて書きます。 シングルトンとは↓ ja.wikipedia.org シングルトンとは、そのクラスのインスタンスがひとつしか生成されな…

Unity 同じCanvas内にあるButtonのレンダリング順を個別に調整する

同じCanvas内にあるButtonのレンダリング順を個別に調整する方法です。 いちいちCanvasをたくさん用意してSortingLayerやOrderInLayerで変更するのが面倒な時や動的にたくさんのUIをSortingしたい時に便利かもしれません。 下はCanvasにボタンを2つ配置した…

UnityVR URLから360度動画を再生をする

途中まで前回の記事と同じなのでサクサクと進めていきます。 nabesi777.hatenablog.com 違う部分は、VideoPlayerのSourceをurlにして外部の動画を再生させる点です。 空オブジェクトを作成して、VideoPlayerをアタッチ マテリアルを作成してShaderを下のよう…

Unity 10秒でできるLookAt機能

今日は10秒でできるLookAt機能の記事です。 あるオブジェクトの方向を見続けるためのLookAt機能はたまに使うことがあると思うのですが、LookAtConstraintというコンポーネントで簡単にできます。あまり記事がなかったので書いておきます。前に一度書いたかも…

Unity 片手だけのモデルで5秒で両手を作る(モデルを反転させる)

今日はモデルを反転させて片手だけのモデルで両手を作る記事です。 べつに手でなくでかまいません。 右手をどのように回転させても左手にはなりませんが、右手のモデルをコピーしてXのScaleに ー(マイナス)をいれれば左手になってしまいます。 初めて知っ…

Unity ルームスケール時のリセンター機能

UE4のリセンターはこちら nabesi777.hatenablog.com 今日はVRコンテンツでたまに使うリセンター機能の記事です。 ルームスケールでのコンテンツは基本リセンターは使いませんが、やむを得なくリセンター機能が必要な場合に使用します。 わかりやすいように空…

スクリプトをどのオブジェクトにアタッチしているか調べる

ブログ更新久々です! 1、2か月前からプロジェクトがUneralになり、そして予定ではむこう1年くらいUnrealやることになるかも&1月にこどもが生まれて忙しくなりそうなので更新がやばいかも。。 Unrealについての事はブログの代わりにNotionに記録している…

他のシーンのオブジェクトをインスペクターへ入れて、参照する事ができる無料アセット

他のシーンのオブジェクトをインスペクターへ入れて、参照する事ができる無料アセットのメモです。 例えば下記のようにStartSceneのゲームオブジェクト(Cube)をPlaySceneのインスペクターにいれて参照しようと思っても通常はできません。 これをできるよう…

交差点の信号機を作る(モデリング編)

交差点の信号機を製作しました。 残念なことに現時点で無料アセットで使えそうなものがなかったので自作しました。 ▶参考サイト sleepnel.hatenablog.com 空オブジェクト(TrafficLight)にシリンダーで作ったpoll,bar、カプセルで作ったSignalを子要素とし…

再生するとカメラが原点に戻ってしまう

カメラを追従したいオブジェクトの子要素にするともちろん自動的にオブジェクトを追ってくれますが、離して使いたい時に起きた問題です。 メインカメラのポジは以下のようになっていますが、 再生すると下のように原点に戻っています・・。 はるか彼方に見え…

UnityHubの使い方 めちゃ簡単

ちょくちょくとUnityHubというワードは聞いてたのですが、GitHubみたいでよくわからないのでそのままにしていました。 ずぼらな性格に加えて、Unity始めた時からとりあえずなんでもかんでもダウンロードしとけ根性のおかげでデスクトップがこんな感じなので…

PostProcessingStackを使って雨のシーンを撮ってみた

PostProcessingStackは簡単にゲーム内の色調をかえたりでき、世界観を作るのに活躍してくれる機能です。 まずはインポートしなければいけないのですが、アセットストアでインポートできるものは古かったので以下のようにインポートします。 Window>PackageMa…

CinemachineのClearShotCameraの使い方

今回の内容はCinemachineのClear Shot cameraについての機能について使ってみました。 Clear Shot cameraの機能を簡単に説明すると、複数のカメラをシーン上へ配置してキャラクターの動きに合わせて自動でカメラを切り替えてくれる機能です。 上部cinemachin…

EventTriggerに作成した関数が出てこない解決法

EventTriggerにスクリプトで作成した関数が出てこない時 関数のアクセス修飾子をpublicに変えてみましょう 一回これで悩んだのを思い出して笑

CinemachineのFreeLookCamera(キャラクターの周りを回転する固定されたカメラ)

今回は CinemachineのFreeLookCameraを調べてみました。 Unityの公式動画はこちらです。 上部メニューバーよりFreeLookCameraを作成します。 Hierarchyへは一つカメラができました。 このインスペクターのFollowとLookAtへキャラクターを入れると、マウス移…

Cinemachineを使ってキャラクターのアニメーションの状態によってカメラを切り替える

Cinemachineを使ってキャラクターのアニメーションの状態によってカメラを切り替える記事です。 これはCinemachineのState-Driven Cameraで実装することができます。 これを選択するとStateDriven Cameraとバーチャルカメラの2つがHierarchyへ作成されます…

cinemachineのDollyTrackを使ってキャラクターの動きに合わせて動くカメラワーク

今回はcinemachineのDollyTrackを使ってキャラクターの動きに合わせて動くカメラワークの記事です。 DollyCamera with Trackを作成して レールの移動がしやすいように空オブジェクトの子要素にしておく DollyTrackのインスペクターのWaypointsでレールを作成…

無料アセットのChinemachineをインポートしてDollyTrackでカメラワークをやってみる

今回の記事は無料アセットのChinemachineをインポートして、タイムライン上でDollyTrackでカメラワークをやってみる記事です。 使用するアセットがこちらです。 タイムラインと親和性の高いカメラで、複雑なカメラワークがある場合は基本的にはこのアセット…

Animationをローカル座標で再生する

今回はAnimationをローカル座標で再生する記事です。 今更な記事ですが、Animationを自分でつくることもあまりなかったので今更なのです。笑 Animationを作成して再生すると、オブジェクトの座標が原点といいますか作成した場所で再生されてしまいます。 本…

カメラワークの良記事があったので試してみた

カメラワークについてのいい記事があるのでご紹介します。 qiita.com この記事では以下の3つの機能の紹介がされています。 Lerp減衰 FoV変動 PerlinNoise手ブレ 詳細については記事を見ていただければわかりますが、わざとカメラを手振れにさせたり、移動さ…

タイムラインでエンディングを作成

タイムラインでテキストやボタンをコントロールしてエンディングを作成を作成してみました。ミニゲームの簡単なエンディングならこれで十分ですね! 基本的には過去記事にあるような基本的なものをちょっと変えて作成しています。 詰まったところは スクリプ…

UnityのタイムラインでUIのテキストをフェードインさせたりサウンドをコントロールしてみる

今回の記事はUnityのタイムラインでUIのテキストやサウンドをコントロールする内容です。 サウンドとテキストの連動をスクリプトだけでやろうと思ったらタイミングをとるのが面倒だったので、タイムラインで直観的にできないかとやっていました。 こちらの動…

UIテキストのフェードイン

今回はUIテキストをフェードインさせる記事です。 やり方はいくつかあると思いますが、この記事のフェードインのやり方の流れです。 Hierarchy上で右クリックからUIテキストを作成する ↓ テキストを記入する ↓ 非表示にはせずに、スクリプトでStart時にこの…

Unityのゲームシーンで360度動画を作成してYouTubeへアップする

今回はUnityのゲームシーンで360度動画を作成してYouTubeへアップする記事です。 まず最初に忘れがちになりそうなので、MainCameraのタグをMainCameraに設定しておきます。していないとエラーになります。 UnityRecorderのウィンドウが出ていない時はウィ…

ビルドエラー解決: '' is an incorrect path for a scene file. BuildPlayer expects paths relative to the project folder.

ビルドエラー: '' is an incorrect path for a scene file. BuildPlayer expects paths relative to the project folder. BuildSettingsのシーンについてのエラーです。 この上部のScene In Buildの不具合です。入れてあるシーンを一旦右クリックで全部けし…

3Dオブジェクトのお金を空から降らす

今回はパーティクルシステムを使わずにお金を空から降らす記事です。処理が重いのかどうかはわかりませんが、webGLにビルドしても問題なく動くので記事にします。 パーティクルシステムを使わない理由は当たり判定をとりたかったからです。(レイを飛ばして…

視点カーソル スクリプト

前回載せるの忘れていたので、視点カーソルのスクリプトなどを載せておきます。 まず2つのスクリプト用意します。以下の2つです。 C#スクリプト GazeController↓ (カメラの回転とカーソルの制御。上を見上げるとそのまま背面まで回転するので角度制限をつ…

UnityRecorderを使ってオブジェクトの動きをアニメーションクリップへ記録する

今回はUnityRecorderを使ってオブジェクトの動きをアニメーションクリップへ記録して、そのアニメーションクリップをほかのオブジェクトへ付けてみたという記事です。 まずRecorderのウィンドウが出ていない場合はWindowメニューより出します。 (このアセッ…

無料アセットでタイムラインを録画する

今回は無料アセットでタイムラインをキャプチャする方法の記事です。 アセットはUnityRecorderという無料アセットを使用しました。 これをインポートします。 インポートができたら、TimelineウィンドウのAddボタンよりRecorderTrackを選択します。 トラック…