Unity++blog.

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

Unity&C#

オブジェクト生成

オブジェクト生成メモ エフェクトを生成↓ オブジェクトの生成は、宣言・格納して public GameObject obj ; これで呼べますが、 Instantiate(obj); 引数にPositionを指定することができる。 Instantiate(生成するオブジェクト、position(生成する場所)、rot…

スクリプトから親子関係を構築・解消する

イベントによって親子関係を構築したり解消させたりしたかったので、調べたものを書いておきます。 参考にさせてもらったサイト様 qiita.com 下の画像で、スタート時に透明なゴーストキャラクターを実体のあるキャラクターの子要素にして、コライダーの所ま…

赤信号になると自動的に止まり、青信号で歩く

通行人が赤信号になると自動的に止まり、青信号で歩き出すように作ってみました。 前回記事の続きです↓ nabesi777.hatenablog.com 前回作成したスクリプトを利用して、赤信号の時には動きを止めるColliderを出現させ、青信号の時には出発をさせるColliderを…

交差点の信号機の制御

交差点の信号機の色の遷移のスクリプト作りましたー 前回記事↓ nabesi777.hatenablog.com こんな感じです。 Junctionという空オブジェクトを作成してその中に信号機を4つ入れます。 そして色を分けたい信号機を、わかり易いように名前にAとBをつけました。 …

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

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

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

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

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

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

エラー解決: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 この…

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

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

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

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

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

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

からくり屋敷 UnityのAnimationを使って引き戸(ドア)を開ける

からくり屋敷で使うかもしれないので、襖を開ける動きを作ってみました。 出来るところはUnityEditerを使う方が良いらしいので、スクリプトではなくAnimationを使ってやってみました。 まず襖を適当に並べます。(以前自分で作成したやつですが、とりあえずP…

Unity&C#学習 Part19 GUIにログイン画面を付ける

今回はGUIへログイン画面を付ける方法を学習していきます。尚、現在参考にしているチュートリアル動画ではGUI編が終わったので、次回からは別のジャンルの学習となりそうです。 参考動画 ▶学習内容 GUIへログイン画面表示をさせる ログインのシステムの書き…

Unity&C#学習 part18 GUISkin GUIの文字の色や大きさ、配置を簡単に変える

Unity&C#学習 part18はGUISkinの学習をしていきます。GUISkinを使えるように設定すれば、色や大きさや配置などGUIに関する様々なもの簡単に変える事ができるようになります。 例えば前回、GUIのボタン間隔を開けたい!とGUILayout.Space();とコードを打って…

Unity &C#学習 part17  GUIのレイアウトを自動でコントロールする

今回はGUILayout機能を使用してレイアウトをコントロールする方法を学習していきます。 今までのGUIの配置はPX単位で指定して配置をしていました。しかし、端末が変わったり、他のプロジェクトなどで表示させる場合は再度PXをひとつひとつ調整する必要があり…

Unity &C#学習 part16  GUIへパスワードを設置する

今回はGUIへパスワードを設置する方法を学習します。ユーザーがパスワードを打ち込めるようになります。色々な場面で利用ができそうです。 今回参考にした動画はこちらです 本当は参考動画の順番通りに更新していきたかったのですが、どうしてもうまくいかず…

Unity&C#学習 Part15 GUIに動くWindowを表示させる 

今回はGUIにドラッグして動かせるWindowを表示させる学習をしていきます。 こちらの画像の右側にある「Windowタイトル」とついたWindowを作成します。 GUIへ表示させるものが増えてきたのでUI表示を縮小しました!とりあえず下Gifのやり方でで…

Unity&C#学習 Part14 スクロールビューの設置

今回はGUIへスクロールビューを設置する学習をしていきます。 仕上がりは下画像の左下部分のようになります。スクロールの設置方法と似ています。 参考動画はこちらです。 ▶ 学習内容 GUIにスクロールバーを設置できるようになる ▶準備するもの 新規スクリプ…

Unity&C#学習 Part13 GUIにスクロールバーを設置する

今回はGUIへスクロールバーを設置する学習をしていきます。 仕上がりは下画像の右下部分のようになります。 参考動画はこちらです。 ▶ 学習内容 GUIにスクロールバーを設置できるようになる ▶準備するもの 新規スクリプト 今回はスクロールバーを設置するの…

Unity&C#学習 Part12 テキストエリアを作成してユーザーが文字入力できるように!

今回はGUIText Field & Text Areaを学習していきます。TextAreaとはユーザーが文字列を編集することができる複数行のテキストのことです。ユーザーの答えや反応を受け取りたい時に使えそうです。 今回の作業で下画像の右上の Text Field とText Areaが新たに…

Unity&C#学習  Part5 弾丸を発射して壁に当たったらオブジェクトを消す!

今回は弾丸を発射して壁に当たったらオブジェクトを消す!方法を学習していきます。 流れとしては弾丸を作成してそれをプレイヤーが発射し、弾丸が壁に当たると弾丸が消えるという仕組みです。 タグの仕組みを利用する学習になります。 今回はこちらの動画を…

Unity&C# 学習 Part2 落ちたらゲームオーバーになる床の作成

今回はPlayerがステージ上から落ちたらゲームオーバーになる床の作成をしていきます。 ステージは前回の続きを使用していきますが、勉強の経過がわかるので、Sceneを別名で保存して別にとっておいた方がよいと思います。 nabesi777.hatenablog.com 今回の参…

Unity&C#学習 Part9  ツールチップ(Tooltips)の学習

今回はTooltipsの学習をしていきます。Tooltipsとはボタンなどにカーソルを合わせたときに補足として新たに文字が表示される機能です。 例えばアイコンにカーソルを合わせると、そのアイコン名と説明文が表示されるというものをよく見ますがその機能のことで…

Unity&C#学習 Part8 ProBuilderで蜘蛛のモデリングして、ボタンで表示切替をしてみる

今回はunity内でモデリングして、ボタンを使いオブジェクトの表示切替ができるように学習をしていきます。 こちらの動画を参考にしています。 今回の参考動画 使用する蜘蛛のオブジェクトですが、前回「ProBuilder」をインポートしましたのでこちらでモデリ…

Unity&C#学習 Part7 3Dテキストの数字をボタンで切り替える

今回はUI上にボタンを作成してそれをクリックすることにより3Dテキストの数字を切り替える学習をしていきます。 下の画像のGameビュー左上にあるボタンを押すと、3DTextの「5」と「10」が切り替わります。 ▶学習できる内容 UI上にボタンを作成する ボタン…

Unity&C#学習 Part11 ツールバーを作る!

今回はGUIへツールバーを加える学習をしていきます。今までもGUIへボタンなどを加えていましたが、今回は簡単な配列を使用してツールバーを作成していきます。 最終的にはこのような画面になります。 ▶学習内容 メニューバーを作る 配列を使用する 参考にし…

Unity&C#学習 Part6 3Dテキストを使ってランダムに数字を出力する

今回は壁に好きな画像を張って、その壁の前に3DTextを配置してランダムな数字を出力する学習をやっていきます。 UI上に表示するのではないので、例えばPlayerとカメラが動くと視界から外れることになります。 ▶今回の学習内容 3DTextの設置 オブジェクトへ…