Unity++blog.

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

C#

変数名を一括で変更する(VisualStudio)

変数名を変えたい時に、ひとつひとつ変更するのは面倒だなぁって思って調べたら一括で変更ができるようです。 とっても便利だと思うので書いておきます。 例えば下の「rb」という変数↓ 良くない変数名みたいです。 そしてこの変数を色々な場所で使っているた…

シーンを変えずにステージを変えるスクリプト

シーンを変えずにステージを変えるスクリプトです。 イメージはこんな感じで、キャラクターがゴールしたら次のPositionへ移動してゲームを再開するというものです。 今回の場合ではスタート場所とゴール場所をそれぞれ3つ用意しました。(空オブジェクトで…

オブジェクトを一瞬だけフリーズさせて、その場にビタッと止めてまた動けるようにする

リジットボディーを使用していて、ある場面でバシー!と動きを止めたい時にどうすればいいかの方法です。 キャラクターにアタッチされているスクリプトとして rb = this.GetComponent<Rigidbody>(); rb.constraints = RigidbodyConstraints.FreezePosition; //position</rigidbody>…

エラー解決:You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all

エラー:You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all この…

カメラの向いている角度を取得する

カメラの向いている角度を取得するスクリプトです。 下図のように空オブジェクト(Plane)の子要素にカメラを入れている時に、カメラの向いている角度に空オブジェクトを動かすために作成しました。 この状態ではカメラの向いている角度=空オブジェクトの角…

Visual Studioのコード分析機能

C#

この機能は常識なのかもしれませんが、知らなかったのでメモ。 個人開発をするにしても最低限のコーディングルール は守りたいと思いググったらこの機能を見つけました。 メニュー>コード分析の実行>ソリューションで実行 分析が終わると警告がずらーーー…

非同期処理のわかりやすい記事 入門

C#

qiita.com

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

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

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

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

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

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

イベントハンドラーを使って他のオブジェクトへイベントの通知をする(GoogleVR)

イベントハンドラーを使って他のオブジェクトへイベントの通知をする

視点カーソル スクリプト

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

GoogleVR使用時の視点の回転制限を付ける

GoogleVR使用時にゲームビューで視点が回転しすぎて困っていたのですが、解決できたのでブログに書きます。 最初の状態↓ 視点の(方向)角度によってPlayerが動く設定なのですが、角度が付きすぎてうまいように制御ができませんでした。 改善後↓ 角度制限を…

Unity スクリプトからRigidbodyのConstraintsを操作する

スクリプトからRigidbodyのConstraintsを操作する方法をからくり屋敷の動作変更中に少し調べたので、わかり易くまとめたスクリプトにしました~(尚、問題は未解決) ここの操作です 尚、私も指摘されたのですが、Transformの数値を変えて動かしている場合は…

【完成】C#でアラーム時計作り(毎時間アラーム、一回だけ指定分アラーム、ストップウォッチ)

C#

一応自分的に欲しかった機能を入れた時計ができました! アプリ作りも楽しい~ ▶主な機能 時刻、日付表示 毎時間の時報(変更できる) 指定分数にアラーム(一度鳴ったら消える) ストップウォッチ windowを最前列 スクリプト C# アラーム時計 ▶追記 時報に…

C#でアラーム時計作り(時報・カウントダウンタイマー・指定時間に音を鳴らす)

C#

自分にあったアラーム付きの時計が欲しかったので、C#の勉強も兼ねてVisualStudioで作成してるんですが、なかなか楽しいですね! まだ未完成ですが、大体こんな感じの機能です↓ 時間と曜日、月日が見れる タイマーを設置、カウントが0になると音が鳴る 毎時…