メインカテゴリーを選択しなおす
今までアップしてきたゲームはPCでしかプレイできないものだったので PCでもスマホのブラウザでもプレイできる簡単なゲームをつくりました スコープに現れたモンスターを狙撃するゲームです スタートすると20回スコープに対象が現れます。左クリックまたはEnterキー押下(スマホでは画面タップ)で撃つことができます 人間を撃ってしまったら即ゲームオーバーです モンスターだけをすべて撃つことができたらゲームクリア 対象が現れるスピードはSlow/Medium/Fastの3段階です 反射神経を試してみてください unityroom.com ランキング参加中雑談・日記を書きたい人のグループ
前回 「**に出会った」というメッセージを表示しました 今回はメッセージ表示後に次のアクションの選択肢を表示して 選択した方を実行するまでをやっていきます 1.ヒエラルキーのCanvasを右クリックして UI/画像を選択 2.位置横の四角をクリック アンカープリセットのbottom/rightをAltキーを押しながらクリック 3.位置や大きさを調整し 画像をドラッグ&ドロップ オブジェクトの名前を分かりやすいようにSelectLeftに変更 4.SelectLeftを右クリックし UI/古い機能/テキストを選択 5.位置横の四角をクリック アンカープリセットのstretch/stretchをA…
今回はRPGゲームによくある「**に出会った」というメッセージを表示します これもやり方は1つではありませんが比較的簡単な方法でできるようにしました 1.ヒエラルキーの+をクリックして UI/画像を選択 2.位置横の四角をクリック アンカープリセットのbottom/rightをAltキーを押しながらクリック 3.位置や大きさを調整し 画像をドラッグ&ドロップ オブジェクトの名前を分かりやすいようにMessageBoxに変更 4.MessageBoxを右クリックし UI/古い機能/テキストを選択 5.位置横の四角をクリック アンカープリセットのstretch/stretchをAltキーを押しなが…
今回はプレーヤーが歩くときの足音をつけます やり方はいろいろですがアニメーションにイベントを追加する方法でやってみたいと思います 1.Assetsに足音の音源を準備します 2.Assets/Scriptを右クリック 作成/C#スクリプトを選択してSoundというスクリプトを作成 3.Soundを編集 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Sound : MonoBehaviour { public AudioClip walk; AudioSourc…
今回はアセットストアからアセットをインポートする方法です ちなみにアセットとは ❝ゲームやアプリケーションを作成するために Unityプロジェクトで使用するアイテムのことです❞ (Unityマニュアルより引用) 無料で使えるアセットがたくさんあるので重宝しています 1.ウインドウ/アセットストアを選択 2.Search onlineをクリック 3.Unityのアセットストアが表示される Unityアカウントにサインインしていない場合はサインインします 今回は2DのUI関連のアセットをインポートします 4.PricingのFree Assetsにチェックを入れると無料のアセットのみが表示される …
前回『プレーヤーを追従するカメラ』ではタイルマップの背景以外の所もプレーヤーは移動でき それを追従してカメラも背景外の所を映していました 今回はカメラの追跡する範囲を設定し プレーヤーが範囲の外に移動できないようにタイルマップの壁を作ります 1.CM vcam1のインスペクターのAss Extensionの▼をクリック 2.CinemachineConfiner2Dを選択 3.ヒエラルキーの+をクリックして空のオブジェクトを作成を選択 4.名前をConfinerに変更し コンポーネントを追加をクリックしてPolygon Collider 2Dを選択 5.Polygon Collider 2Dの…
これまで作ってきたゲームはすべてカメラが固定されていてカメラの視界を外れると見えなくなってしまいました 今回はプレーヤーが移動するとそれを追従してカメラも移動させる方法です やり方は1つではありませんが今回はプログラム無しでできる方法を紹介します 1.ウィンドウ/パッケージマネージャーを選択 2.パッケージ横の▼をクリックしUnityレジストリを選択 3.Cinemachineを選択してインストールをクリック 4.インストールが終わったらゲームオブジェクト/Cinemachine/2D Cameraを選択 5.ヒエラルキーにCM vcam1が作成されるのでMain Cameraの子オブジェクト…
以前『キャラクターを矢印キーで動かす』工程をアップしました everydayisagoodday.hatenadiary.com 今回はこれにタイルマップで背景を作っていきます 1.マップチップを準備 マップチップは『ぴぽや倉庫』さんのを使わせていただきます pipoya.net 以前紹介した『キャラチップを分割する方法』と同じやり方でマップチップを40pixelに分割 everydayisagoodday.hatenadiary.com 2.プロジェクトタブのAssetsを右クリックしてPaletteというフォルダーを作成 3.ウィンドウ/2D/タイルパレットを選択 4.新しいパレットを作成…
以前作ったシューティングゲームをさらに進化させてインベーダーゲームみたいなものを作っみました ←キー →キーでミサイル発射台が移動します スペースキーを押すとミサイルが発射されます ミサイルでインベーダーをすべて撃つとゲームクリア ミサイル発射台が3回被弾するかインベーダーがミサイル発射台まで侵攻するとゲームオーバーとなります PCでのプレイを前提としているのでスマホやタブレットではうまく動作しません ダウンロード無し Web上で遊べるミニゲームです 簡単にクリアできるようになっていますので小さい子供と一緒に楽しんでみてください unityroom.com ランキング参加中雑談・日記を書きたい…
前回の『動くブロックとジャンプするプレーヤー』を応用して ただ上に登っていくだけのゲームを作ってみました ←キー →キーで左右の移動 スペースキーでジャンプします 下に落ちたらゲームオーバーです 上に登ったからといって何かあるわけではありません ほんの暇つぶしです(笑) PCでのプレイを前提としているのでスマホやタブレットではうまく動作しません ダウンロード無し Web上で遊べるのでどうぞ unityroom.com ランキング参加中雑談・日記を書きたい人のグループ
前回の動くブロックに それを移動するプレーヤーを追加してみました 上のブロックに移動するにはジャンプしないといけませんがそのジャンプ機能が少しややこしいです まずブロックから コンポーネントやレイヤー プログラムの追加をしていきます 3つのブロックとも同じものを追加するので 説明では真ん中のブロック(CenterObject)を使います 1.オブジェクトのインスペクターからコンポーネントを追加をクリックしてBox Collider 2Dを追加 2.コライダーの編集をクリックするとシーン内のオブジェクトに緑の枠線が表示されるのでポッチをドラッグしてオブジェクトのサイズに合わせる 3.インスペクタ…
ゲームに応用できそうな オブジェクトに簡単な動きをつけたものを色々とアップしてきましたが 今回は2Dアクションゲームとかで見かける動くブロックを作っていきます 1.3つのオブジェクトLeftObject RightObject CenterObjectをシーン内に作成 今回はUnityの無料アセット(Simple 2D Platformer Assets Pack)を使いました 2.プロジェクトタブ内で右クリック 作成/C#スクリプトを選択してLeftObjMove RightObjMove CenterObjMoveという3つのスクリプトを作成 3.LeftObjMoveを編集 using …
前回の『動く背景と動くUFO』を応用して簡単なシューティングゲームを作ってみました スタートボタンクリックでゲームが始まります ←キー →キーでUFOが移動します スペースキーを押すとミサイルが発射されます ミサイルで隕石を破壊すると得点になります UFOに隕石が当たったらゲームオーバーです PCでのプレイを前提としているのでスマホやタブレットではうまく動作しません ダウンロード無し Web上で遊べるミニゲームです 息抜きにどうぞ unityroom.com
前回Android Studioで作った動く背景と動くUFOのUnity版です 1.画像はAndroid Studioと同じものskyとufoを準備します シーン内に背景画像skyをドラッグ&ドロップ インスペクターの位置X Yは0 スケールは縦が表示サイスよりも少し大きくなるように調整 2.ヒエラルキーのSkyを右クリックし複製 位置 サイズを調整 3.UFOの画像をシーン内にドラッグ&ドロップ 位置 サイズを調整 UFOの画像が背景より前面になるようにレイヤーの順序を1にする 4.プロジェクトタブにカーソルを持っていき右クリックでLoopSpaceとUfoCntrlいうスクリプトを作成 5…
前回の『背景が動く中で飛ぶ鳥』にもう少し機能を追加して スマホアプリのフラッピーバード風のゲームを作ってみました 土管に当たらないようにうまく鳥を飛ばすゲームです スタートボタンクリックでゲームが始まります 何もしないと鳥は下降していきます スペースキーを押すと少しだけ上昇します 土管に鳥が接触したらゲームオーバーです PCでのプレイを前提としているのでスマホやタブレットではうまく動作しません ダウンロード無し Web上で遊べるミニゲームなのでのぞいてみてください unityroom.com ランキング参加中雑談・日記を書きたい人のグループ
前回Android Studioで作った背景が動く中で飛ぶ鳥のUnity版です 1.画像はAndroid Studioと同じものtori1 tori2を使用します 2.tori1の画像をシーン内にドラッグ&ドロップインスペクターの位置X Yは0にしておく スケールX Yは2にする 鳥の画像が背景より前面になるようにレイヤーの順序を1にする tori1 tori2の画像を両方選択してヒエラルキーのtori1オブジェクトにドラッグ&ドロップ 3.Assets/AnimationにBirdといファイル名で保存すると tori1オブジェクトにAnimatorが追加されます 以上です なんとプログラム無…
【Unity】「Native Share for Android & iOS」でTwitterシェア機能を実装する
記事作成時の動作環境Unity 2022.3.5f1Native Share for Android & iOS 1.4.9シェア機能の実装この記事では「Native Share for Android & iOS」を使った
前回Android Studioで背景を動かすプログラムを作りましたが 今回はそれのUnity版です Unityの場合やり方は他にもあるでしょうが Android Studioと同様に背景画像をループ表示する方法です 1.画像はAndroid Studioと同じものを使用 2.背景の画像をシーン内にドラッグ&ドロップ インスペクターの位置X Yは0にしておく スケールX Yは3にする 3.ヒエラルキーのsougenを右クリックし複製 4.複製したsougen(1)のXは17.9にする 5.プロジェクトタブにカーソルを持っていき右クリックでLoopBackとLoopBack1いうスクリプトを作成…
今回は、Unityにて作成したオブジェクトを回転させる場合のやり方の説明になります。 目次 1.オブジェクトの生成 2.スクリプトの作成 3.オブジェクトへのスクリプトのアタッチ まずはじめに必要となるオブジェクトを生成します。 1.オブジェクトの生成 これについては簡単ですが以下のような過去記事で説明しています。 https://kuku81kuku81.hatenablog.com/entry/2023/07/27_Unity_how_to_create_an_object これにより、シーン上に対象となるオブジェクトが生成できたら、次に回転のためのスクリプトを作成します。 2.スクリプト…
記事作成時の動作環境Unity 2022.3.4f1実装例クリックでスクリーンショットを保存するボタンを用意しました。以下はボタンにアタッチするサンプルスクリプトです。スクリーンショットの保存には「ScreenCapture.Capture
今日はキャラクターを矢印キーで動かすの最後 『コンポーネントの追加』です 1.プロジェクトタブ内で右クリック 作成/C#スクリプトを選択してPlayerWalkというスクリプトを作成します 2.PlayerWalkを編集 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerWalk : MonoBehaviour { [SerializeField] int moveSpeed; //移動スピード private Rigidbody2D rb; pri…
【アセット紹介】シーン切り替え時のフェードを簡単に実装できる「Simple Fade Scene Transition System」
記事作成時の動作環境Unity2022.3.4f1Simple Fade Scene Transition System 1.2はじめにこの記事ではUnityで使える無料アセット「Simple Fade Scene Transition S
今日は昨日の続きで『BlendTreeの作成』です Assets/AnimationにPlayerというアニメーターと PlayerFront PlayerLeft PlayerRight PlayerBackというアニメーションができています 1.Playerをクリック 2.PlayerLeft PlayerRight PlayerBackはDeleteキーで削除します 3.PlayerFrontを右クリックしてステートに新しいブレンドツリーを作成を選択 4.名前を分かりやすいようにPlayerFrontからWalkに変更しておきます 5.WalkをダブルクリックしてBlendTreeを開き…
キャラクターが矢印キーで自分の思っている方向に動くとRPGっぽくないですか RPGにはほど遠いのですが最初の1歩ということでキー操作で動くキャラクターを作っていきます 工程ごとに以下の順にアップしていきます ①アニメーションの作成 ②BlendTreeの作成 ③コンポーネントの追加 今日は『アニメーションの作成』です 前回スライスしたキャラチップを使います 1.前向きの3枚を選択してPlayerオブジェクトにドラッグ&ドロップ 2.分かりやすいようにAssetsにAnimationというフォルダーを作って そこにPlayerFrontといファイル名で保存します 3.するとAssets/Anim…
キャラクターに使えそうな画像を検索していると たまに見かけるキャラチップ こういうキャラクターのアニメーションを1枚の画像にまとめたものですが これの使い方が今一つ分からず 使いたいもの一つだけをペイントを使って切り抜いていました Unityにはこれを1つ1つの画像に分割できる方法があるんですね 分割したその後の使い方も含めてすごく便利だったのでキャラチップよく使うようになりました ちなみにこのキャラチップもそうですが たくさんの種類を無料で提供されている『ぴぽや倉庫』さんのをいつも使わせていただいています pipoya.net ということで今回はキャラチップを分割する方法です 1.Asset…
前回までに2種類のオブジェクトを回転させる方法をアップしました カードめくる(Y軸を中心に回転) everydayisagoodday.hatenadiary.com ルーレットをまわす(Z軸を中心に回転) everydayisagoodday.hatenadiary.com なのでもう一つX軸を中心にオブジェクトを回転させる例としてカウントダウン表示を作ってみます 1.画像を準備 ちなみにこの画像は『ぴよたそ』さんの画像を使わせて頂いてます hiyokoyarou.com 2.ヒエラルキーの+をクリックし空のオブジェクトを作成 3.インスペクターの位置X Y Zは0にしておく 次にコンポーネ…
前回カードをめくる方法をアップしました everydayisagoodday.hatenadiary.com これはY軸を中心にオブジェクトを回転させる方法でしたが 今回はZ軸を中心にオブジェクトを回転させる例としておみくじルーレットを作ってみます 1.ルーレット盤と針の画像を用意し ルーレット盤の画像をシーン内にドラッグ&ドロップ 2.インスペクターの位置X Yは0にしておく 次に針の画像をシーン内にドラッグ&ドロップ 3.インスペクターの回転Zを180にして向きを逆にする レイヤーの順序を1にしてレーレット盤より上に表示されるようにする 4.ヒエラルキーの+をクリックしUI/古い機能/テキ…
Unityでカードをめくる(回転させる)方法です カードに限らずオブジェクトを回転させる時に使えます 1.カードの表と裏の画像を準備 ちなみにこの画像は『いらすとや』さんの画像を使わせて頂いてます www.irasutoya.com 2.裏の画像をシーン内にドラッグ&ドロップ インスペクターの位置X Yは0にしておく 3.プロジェクトタブにカーソルを持っていき右クリックでCardTurnというスクリプトを作成 4.CardTurnを編集 using System.Collections; using System.Collections.Generic; using UnityEngine; …
【Unity】テキストファイルから文字を読み込んで画面に表示する
記事作成時の動作環境Unity2022.3.4f1TextMeshPro 3.0.6前提条件UnityエディターのバージョンによってはTextMeshProがインストールされていない場合があります。TextMeshProの導入方法については
【Unity】NavMeshとInput Systemでクリック(タッチ)した場所に移動させる
記事作成時の動作環境Unity2022.3.4f1Input System 1.6.1NavMesh 1.1.4前提条件NavMeshとInput Systemのインストールが必要です。導入方法については以下の記事をご覧ください。実装例Na
簡単なテトリスをUnityで作ってみました ←↓→のキーでブロックの移動が Spaceキーでブロックの回転ができます キーボードからの入力を前提としているのでスマホやタブレットではできません ゲーム作りの入門編のようなもので まずはテトリスを作ることを目標に なんてことを見聞きしますが結構難しいです さらなる機能として次のブロックを表示するとかタイマーをつけるとか もっとできることはあるのでしょうが力つきました ゲームとして必要最低限の機能を実装したところで一旦終了 また徐々に機能アップできればと思っています ダウンロード無し Web上で遊べるミニゲームなので週末の隙間時間にどうぞ unity…
記事作成時の動作環境Unity 2022.3.2f1Unityのオーディオの基本UnityでBGMやSE(効果音)などの音を再生するには「Audio Clip」「Audio Source」「Audio Listener」を使用します。Aud
【Unity】NavMeshを使ってキャラクターを自動で移動させる
記事作成時の動作環境Unity 2022.3.2f1NavMesh 1.1.4NavMeshとはNavMesh(ナビメッシュ)とはUnityの機能の1つで、AIを使ったナビゲーションシステムです。ステージ上の歩行可能なエリアを設定することで
【アセット紹介】Unityで無料で使える3Dモデルアセット「クエリちゃん」
記事作成時の動作環境Unity2022.3.2f1"Query-Chan" model 2.1.0"Query-Chan" model SD 2.1.0はじめにこの記事ではUnityで使える無料アセッ
記事作成時の動作環境Unity 2022.3.2f1Input System 1.6.1Input Systemとは「Input System」は従来の入力システム(Input Manager)に代わる新しい入力システムです。従来のInpu
記事作成時の動作環境Windows11Unity Hub 3.4.2Unity HubUnityのインストールには「Unity Hub」を使用するのがおすすめです。Unity Hubでは、プロジェクトの作成や複数バージョンのUnityの管理
【Unity】Debug.DrawLineでデバッグ用のラインを描画する
記事作成時の動作環境Unity 2022.3.1f1Debug.DrawLineこの記事では、デバッグ用ラインを描画する「Debug.DrawLine」について紹介します。パラメータDebug.DrawLineのパラメータは以下の通りになっ
【Unity】 'XXXXXXXX.YYYYYYYY()' is inaccessible due to its protection level というエラーが出た時に対処した方法
最近久々に再開したUnityですがなかなか思い出し切らずにいろいろとつまずいています。 その中の1つになりますが、以下のようなエラーが発生した時のものです。 原因は単純なことだったのですが、今後のため備忘録として書き残しておきます。 目次 1.エラー発生内容 2.原因と対処方法 1.エラー発生内容 とあるスクリプト(以下ではAAAAAAAA.cs)から別のスクリプトのオブジェクト(以下ではXXXXXXXX)のメソッド(以下ではYYYYYYYY())にアクセスしようとしたところですが、以下のようなエラーメッセージが発生しました。 Assets\AAAAAAAA.cs(21,56): error …
【Unity】Text(テキストオブジェクト)の場所について
最近久々にUnityを再開したこともありところどころでつまずいています。 その中の1つに「Textがない」というのがありました。 自分への備忘録もかねて書き残しておきます。 目次 1.Textについて 2.Textの本当の場所(現時点ですが) 1.Textについて 手元にある本などを見ると、「テキストのUIを作成します」という時に、 「ヒエラルキーウインドウのCreate→UI→Textを選択します」などと記載があります。 画面上でたどっていこうとすると、ヒエラルキーウインドウに「Create」はないのですが、代わりに「+」というものがあるのでこれになったのだろうと思って選択します。 プルダウ…
記事作成時の動作環境Unity2022.3.1f1加速度センサーとは?加速度センサーは「スマホが机に置かれているか」「手で持っているか」などの状態を検知するのに使われています。他にもシェイク機能や歩数計、画面の向き(縦向き・横向き)に合わせ
記事作成時の動作環境Unity 2022.3.1f1概要UnityエディターのLTSが「2022.3.1f1」に上がったので、インストールしてAndroid用にapkをビルドしようとしたらエラーが出て失敗しました。最終的にエラーの解消自体は
【Unity】ユニティちゃん(3Dモデルデータ ver1.4.0)導入方法
記事作成時の動作環境Unity 2022.3.0f1ユニティちゃん 3Dモデルデータ 1.4.0導入方法ユニティちゃん 3Dモデルデータ ver1.4.0をそのまま使おうとするとモデルがピンク色になってしまうので、「Unity Toon S
【Unity】TextMeshProの導入&日本語を表示する
記事作成時の動作環境Unity 2022.3.0f1TextMeshPro 3.0.6TextMeshProの見え方の違いTextMeshProは従来のTextMeshやUIテキストの代替になる機能です。書式やレイアウトの制御などが強化され
【Unity】インスペクターでprivate変数を表示&public変数を非表示にする
記事作成時の動作環境Unity 2021.3.26f1基本:privateとpublic変数の宣言時に「private」と「public」どちらのアクセス修飾子をつけるかによって、インスペクターでの見え方や外部クラスから参照できるかどうかが
【Unity】Android実機で動かしながらVisualStudioでデバッグする
記事作成時の動作環境Unity(2021.3.21f1)Android実機テストの準備Androidでの実機テスト手順については以下の記事で説明しているため、ここでは省略します。デバッグのやり方実機で動かしつつVisualStudioでデバ
staticクラス(静的クラス)とはclassの前にstaticをつけることで「staticクラス(静的クラス)」になります。public static class Test{ public static int x = 0;
記事作成時の動作環境Unity(2021.3.16f1)Sourcetree(3.4.11)バージョン管理システムとは簡潔に言うと「ファイルの変更履歴を記録」し、「変更内容の確認」や「変更前の内容に戻す」などの操作を行うことができるシステム
記事作成時の動作環境Unity(2021.3.16f1)前提条件:「Android Build Support」のインストールAndroid用にビルドするためには、エディターに「Android Build Support」がインストールされ
【Mac Xcode】「Unlock iPhone to Continue」が表示されて実機でアプリが実行できない場合の対応方法
Xcodeでアプリを実機で実行させようとした時に以下のようなポップアップメニューが表示された時の対処方法についてです。 MacとiPhoneを接続して実行しようとした時に上のようなポップアップメニューが表示されることがあります。 これは「デバイスがロックされているためアプリが起動できないので起動するためにはロックを解除してください」というものです。 この場合の対応方法としてはそこに記載してある通りロックを解除してあげればいいということになります。 その時の状態などによって対応方法としてはいくつかあり、それぞれ以下のようになります。 目次 1.対応方法1 2.対応方法2 3.対応方法3 1.対応…