【Unity】Unityで音ゲーの作り方を徹底解説!Part1【ゆっくり解説】

1750367855_maxresdefault-5447198-6110281-jpg アーカイブ



今回からUnity解説動画を始めます。よろしくお願いします。

今回はレイアウトを作成、ノーツを流れるように、ボタンを押してレーンを光らせる処理を解説しました。
分からないところがあったらコメント欄にきてください!

次回は譜面を作成し、譜面データの読み込みを作成します。

前回:今回Part1やろがい
次回:https://www.youtube.com/watch?v=TnKnwLIiY_8

以下コードですー------------
※注意!
YouTubeの仕様上角かっこが使えないので
「<」、「>」とあるところは半角角かっこに変えてください
大なり小なりの記号(Mキーの隣とその隣)のことです

〇Notes.csー--------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Notes : MonoBehaviour
{
//ノーツのスピードを設定
int NoteSpeed = 5;
void Update()
{
//ノーツを移動させる
transform.position -= transform.forward * Time.deltaTime * NoteSpeed;
}
}
〇Light.csー--------------

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Light : MonoBehaviour
{
[SerializeField] private float Speed = 3;
[SerializeField] private int num = 0;
private Renderer rend;
private float alfa = 0;
void Start()
{
rend = GetComponent<Renderer>();
}
void Update()
{

if (!(rend.material.color.a <= 0))
{
rend.material.color = new Color(rend.material.color.r, rend.material.color.r, rend.material.color.r, alfa);
}

if (num == 1)
{
if (Input.GetKeyDown(KeyCode.D))
{
colorChange();
}
}
if (num == 2)
{
if (Input.GetKeyDown(KeyCode.F))
{
colorChange();
}
}
if (num == 3)
{
if (Input.GetKeyDown(KeyCode.J))
{
colorChange();
}
}
if (num == 4)
{
if (Input.GetKeyDown(KeyCode.K))
{
colorChange();
}
}
alfa -= Speed * Time.deltaTime;
}

void colorChange()
{
alfa = 0.3f;
rend.material.color = new Color(rend.material.color.r, rend.material.color.g, rend.material.color.b,alfa);
}
}

Comments

タイトルとURLをコピーしました