Contents
【2DSTG制作】の動画内で表示されるコード:#1 – #10
サムネイルをクリックすると、YouTubeの動画ページに移動します。
#3:自機狙い弾の追加
ShotCount
// 敵弾の発射した回数をカウントする。
private int count = 0;
// カウントした数÷5で余りが0となったら、敵弾の発射間隔を長くする。
if (count % 5 == 0) {
shotDelay = 0.3f;
} else {
shotDelay = 0.1f;
}
#6:画面外からの敵弾
Renderer
Renderer targetRenderer;
void Start()
{
targetRenderer = GetComponent<Renderer>();
}
void Update()
{
if (targetRenderer.isVisible) {
// 画面に表示されている時の処理
} else {
// 画面に表示されていない時の処理
}
}
#7:Live2Dのアニメーションと敵弾の発射位置を連動させる
Live2D:パーツに追従
[SerializeField] CubismRenderer _cubismRenderer;
void Update()
{
var mesh = _cubismRenderer.Mesh;
// メッシュを囲う矩形の中心
Vector3 meshPosition = mesh.bounds.center;
// メッシュの中心座標に追従
transform.position = meshPosition;
}
#9:Light2Dで光を照らす
Light2D:明るさの変更
// DOTweenを使用する際に必要
using DG.Tweening;
// Light2Dを使用する際に必要
using UnityEngine.Rendering.Universal;
Light2D light2d;
void Start()
{
light2d = GetComponent<Light2D>();
}
public void IntensityChg()
{
DOTween.To(
() => light2d.intensity, // 何を対象にするのか
num => light2d.intensity = num, // 値の更新
0.5f, // 最終的な値
10.0f // アニメーション時間
);
}