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げーむ)
ブラウザ:アイシチュ一択