二次嫁工房 2021/02/23 19:32

Unity 音ゲー を作る

音ゲー = デザインゲー(UIゲー) 向いてない確信

タップ音(クリック)
クリック時に音を付けてヒットエフェクトと同時に※を出す


・Great
・Bad
・Good

概要:
デザイン・ヒットエフェクト・流れ(時間)
とにかくヒットエフェクトを派手にして評価(※)を出す

【アイシチュ】アイドル☆シチュエーション  
https://nico.ms/sm24661897?ref=thumb_watch

アイシチュ

音ゲーの譜面だ(バンッ/この画像がそのまま出力されます)

進捗ボタンを作成する(3時間前からきました)

UI.Image //フェードイン 徐々に色を薄くする
https://docs.unity3d.com/ja/2018.4/ScriptReference/UI.Graphic.CrossFadeAlpha.html

ColorChangeFadeOut.cs //カラー版 フェードアウト 文字に使える spriteRenderer
※変数を初期化してないため一回しか使えない(未完成)
https://drive.google.com/file/d/1Skxhkn-OwgrdAOUuLu982wf95LBhkUy5/view?usp=sharing

sprite renderer 文字と画像分けるのに使える
https://docs.unity3d.com/ja/current/ScriptReference/SpriteRenderer.html

ーーーーーー第三次prefabロボット大戦(絶句)ーーーーーー
※1画面上にWが二つ有る時両方判定しまう(課題)
※2CoroutineかInvoke(数秒後に実行) コルーチンはエディッタ アップデート必須

1.ScrollForwardToshiakiA.cs (Wに付けるスクリプト)
2.PlayerCoinGetToshiakiMusicGame.cs (Wに付けるスクリプト)

明日の予定 ※2   update 2021/02/26 --現段階--
3.EnemyGenerater (W・E プレハブの自動生成)

ToshiakiInvokeW.cs //EnemyGenerater

4.タイマー表示 //リリース
Time-time - Unity スクリプトリファレンス(時計表示 ToSring)
https://docs.unity3d.com/ja/2019.4/ScriptReference/Time-time.html

5.スコア〃

6.エフェクトの表示

7.画面上にWが二つある時TriggerEnter2DでBadのタグを消去 ※1 Find object
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
8.プレハブの名前に変数を加算(プレハブ名を動的に変更する) ※1 2021/02/27 0:23

ToshiakiInvokeW.cs
https://drive.google.com/file/d/1fyMzxf9wh6P2nNHeyGyrpL7wv8v-v1iS/view?usp=sharing

9.スコアでintを共有する                  ※1
PlayerCoinGetToshiakiMusicGameW.cs 

https://drive.google.com/file/d/1wcPqs6z8nSBeIY_QGjVoJKyHqATPYQ8M/view?usp=sharing

if(a==a)
{

}
                              ※1
10.スコアでintを共有する 2 (プレハブとvoid onTiggerEnter 2Dに点数を持たせる)

ToshiakiInvokeW.cs (int a)
PlayerCoinGetToshiakiMusicGameW.cs (int b)

ーーーーToshiakiInvokeW.cs (int a)ーーー
void toshiW()
{
add.point();
}



ーーーーーPlayerCoinGetToshiakiMusicGameW.cs (int b)ーーーーーー

void OnTriggerEnter2D(Collider2D Other)
{
if ((Input.GetKey(KeyCode.W)) && (test == false))
{
point(100)
}
}

11.Transform.Position x (←の座標が7の時実行する)メモ:xの座標で判断する ※1
if ( x>7 )
{
Enabled
}
if( x<=7 )
{
Disabled
}

12.Timer >1  ;タイマー&ラジオボタン 一秒でCollider ON
void OnTriggerEnter2D (Collider Other)
{
if ((timer>1) && (RadioButton1 == true)) //Collider2D ON
}


13 Find Object :かなり重い(最悪の処理/最後の手段)         ※1
https://docs.unity3d.com/ja/current/ScriptReference/GameObject.Find.html

動的に処理できるぞ!!(こいつ動くガン〇ム)
https://drive.google.com/file/d/15cRwDu60LFXiXx-5hLns8VHzfz1n2VI-/view?usp=sharing


14.string タイピングみたいにstringで揃える ※1
ToshiakiInvokeW.cs (string a)
PlayerCoinGetToshiakiMusicGameW.cs (string b)

15.string タイピングみたいにstringで揃える 1 ※1
ToshiakiInvokeW.cs (prefab1.name)
PlayerCoinGetToshiakiMusicGameW.cs ( ADVText.text) ※3

if(prefab1.name == ADVText.text)
{
Destroy(player.GameObject)  //Find Object
}

ClickAdventureToshiakiTyping.cs (ADVText.text) ※3

単語で揃える
string a [] = {'W','W1'',W2'} string a []のインデックス番号から取り出す
string b[]= {'W','W1'',W2'} onClick→W1

16.Wを別のボタンに振り当てる
W,W(Q),W(E),W(R),W(T),W(Y)

Wボタンの中身(Wキー)
Q,E,R,T,Y

Wキー(Wだけど別のボタン) 画面上はW画像(オブジェクト)

ToshiakiInvokeW.cs

public GameObject prefab1; (Aキー)
public GameObject prefab2; (Bキー)
public GameObject prefab3; (Cキー)

collider2D.col;

collider.enabled = !collider.enabled; radio.button = true; radio1 〇

                                                                                        radio2 ✖
                                                                                        radio3 ✖
                                                                                        

FPSに使えそう
https://docs.unity3d.com/ja/current/ScriptReference/Transform.InverseTransformPoint.html



using UnityEngine;
//プレイヤー側にアタッチするスクリプト(体当たりするコード)

public class PlayerCoinGetToshiakiMusicGame : MonoBehaviour
{

//ゲームオブジェクトの定義
public GameObject prefab;
//ゲームオブジェクトの定義
public GameObject prefab1;

ーーーーーーーーーーーーーーーーーーーーーーーーーーーー

RubeController(unity ファイル)

Color //カラー版 フェードイン 徐々に色を薄くする1(10年後にはできる)
ColorChange.cs

PS2:マグナカルタ、SO3(3Dゲーム)
スマホ:プロジェクト東京ドールズ(3Dげーむ)
ブラウザ:アイシチュ一択

月別アーカイブ

記事を検索