teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

コードの解説を追記しました

2020/11/30 12:52

投稿

Bruno_5239
Bruno_5239

スコア23

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

環境の詳細を追記しました。

2020/11/30 12:52

投稿

Bruno_5239
Bruno_5239

スコア23

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
  ![イメージ説明](6298ed191e3f48e5a6f8ed8653ef45bd.png)