Unity++blog.

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

C#

C# 日時の変換一覧メモ

C#

日時変換一覧書き出しました~

複数のコンストラクターを作成する

C#

複数のコンストラクターを作成する方法です。 UnityにはStart関数がコンストラクターはあまり馴染みがないのですが、C#の勉強中なのでメモメモ Classの初めに呼ばれるコンストラクターって引数を変えて複数設置する事ができるようです。書き方は下記のように…

オプション引数を使って、引数を省いて呼び出せるようにする

C#4.0以降よりオプション引数を使って、引数を省いて呼び出せるようにすることができるようです。 メソッドを作る時に()内に引数の宣言しますが、その際に初期化も同時に行います。そして呼び出す側から引数が渡されなかった場合には、その値がデフォルト…

varの使い方

C#

コードを書くのを楽にしてくれる便利な「var」! 使うところに一応ルールみたいなものがあるらしいので、ブログに残しておきます。プログラミング初心者でvarをなんとなく使っている人向けの記事です。 varというのはC#3.0から使えるようになったもので、型を…

Delegateでイベントを通知する

C#

イベントは多分Unityの方で前にも書いたけど便利なので、また書きます。 英語学習アプリを作る際に使いました! カウントが規定数以上になったら、その事を通知して処理をするという流れで使いました。 まずDelegateの宣言をします。 TestEventの場所へ任意…

C# 複数の二次元配列同士を連結・結合させる

C#

二次元配列を2つまで連結させる記事はあったのですが、複数を連結させる記事がなかったので自分のやったやり方を書いておきます。(応用しただけですが) string[ , ] a string[ , ] b string[ , ] c string[ , ] d このように複数の二次元配列を x=a+b+c+d…

英語練習アプリ経過

Unity全然触ってないので、ブログの更新が止まってます・・ (ボタンをアセットからダウンロードした時だけ開いた!笑) 今の状況はUnityを使用するときよりもプログラミングしている時間が長いので、 やべーー!プログラミングちょーーー楽し――――!!と く…

▶C# SQL server テーブル名を動的に変数で代入する

C#

Unity 関係ないけど・・ 掲題の件ですが、終わってみるとめっちゃ簡単なのに全然情報が落ちてない・・(探し方が悪いのでしょう)ので、同じく迷子になるであろう人向けに残しておきます。 通常のテーブルの列情報を書き換えたり取り出したりするときには の…

VisualStudio Codealignmentをダウンロードして コードを綺麗に整列させる 

とても気に入ったので忘れないようにメモ Visualstudioで使えるコードを整列させる無料機能です。 marketplace.visualstudio.com ダウンロードは簡単で、下のダウンロードボタンを押すと次回Visualstudioを立ち上げた時に自動的に入っています。 ツールバー…

Windowsフォームアプリでオンライン上のサウンドをさせる方法

C#

Unityは関係ないですがめもめも (自分用に英語スピーキング強化アプリを作ってます。) Urlの場所には音源先のUrlリンクを右クリックからコピーして入れてます。 方法 : Windows フォーム内でサウンドを非同期的に読み込む | Microsoft Docs MIDI、MP3など…

キャラスピードなどの数値に合わせて音のボリュームをスムーズに変える

スピードなどの数値に合わせてサウンドボリュームをスムーズに変えるスクリプトをつくったので記事にします。 下が様子をキャプチャした動画です。風の音を変えています。 画面右側のNowVolumeが現在の音の大きさの移り変わりで、Fadeが変化するスピードです…

Update内でSoundの再生をするときに、音割れ、音がでない、音が連続で再生される時に試すスクリプト

音がうまく再生できないときに、自分が嵌ったので書いておきます。 簡単にしかサウンドを触っていないと嵌るかも。 そもそもUnityやってると、コードが悪いのか・素材が悪いのか・設定方法が間違っているのか等と、何が原因で働かないのかが判明するまでに時…

ブーリアンをもっと使おうと思ったリファクタリングの記事

C#

ブーリアン使うのは使うけど、こんな使い方は思いつかった! 自分的には可読性がすごくいい qiita.com

風の吹くエリアを設置してPlayerへ影響を与える

風の吹くエリアを設置してPlayerへ影響を与える方法です。 前提としてPlayerや影響を与えたいオブジェクトへはRigidbodyを付けている必要があります。 わかり易いようにCubeを使いました。 Cubeを作成して、RigidbodyをComponentへ加えます。この時、UseGrav…

変数名を一括で変更する(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になると音が鳴る 毎時…