質問編集履歴
2
コードの解説を追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,10 +10,15 @@
|
|
10
10
|
|
11
11
|
```c#
|
12
12
|
private float currentBoostRemain = 100; //ブースト燃料の残り
|
13
|
+
[SerializeField]
|
14
|
+
private Color boostNormalColor = new Color(0, 245, 255, 255);
|
15
|
+
[SerializeField]
|
16
|
+
private Color boostOverHeatColor = new Color(255, 0, 110, 255);
|
13
17
|
///
|
14
18
|
if (TouchUtility.GetTouch() == TouchInfo.Moved || TouchUtility.GetTouch() == TouchInfo.Stationary)
|
15
19
|
{
|
20
|
+
//残りブーストの残量を計算
|
16
|
-
currentBoostRemain -= boostCost * Time.deltaTime;
|
21
|
+
currentBoostRemain -= boostCost * Time.deltaTime;
|
17
22
|
if (currentBoostRemain < 0)
|
18
23
|
currentBoostRemain = 0;
|
19
24
|
|
@@ -21,9 +26,9 @@
|
|
21
26
|
currentBoostRemain = boostMax;
|
22
27
|
else
|
23
28
|
{
|
24
|
-
var l = Mathf.InverseLerp(0, boostMax, currentBoostRemain);
|
29
|
+
var l = Mathf.InverseLerp(0, boostMax, currentBoostRemain);//0~Maxの間の残りブーストの割合を計算
|
25
30
|
var main = boostParticle.main;
|
26
|
-
var c = main.startColor.color;
|
31
|
+
var c = main.startColor.color;//割合に応じたカラーの値を取る
|
27
32
|
c.r = Mathf.Lerp(boostOverHeatColor.r, boostNormalColor.r, l);
|
28
33
|
c.g = Mathf.Lerp(boostOverHeatColor.g, boostNormalColor.g, l);
|
29
34
|
c.b = Mathf.Lerp(boostOverHeatColor.b, boostNormalColor.b, l);
|
1
環境の詳細を追記しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,6 +3,7 @@
|
|
3
3
|
mainの指定のあたりで躓いているのでしょうか。
|
4
4
|
旧形式の資料が混在しているのでその周りの有益な資料がなかなか見つかりません。
|
5
5
|
どなたかお力添えお願いいたします。
|
6
|
+
Unityのverは2019.2.3f1です。
|
6
7
|
|
7
8
|
画像のように、値は切り替わっているようですがインスペクター及びゲーム画面では変わっていません
|
8
9
|

|