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

回答編集履歴

4

2019/10/22 08:03

投稿

hermit19901127
hermit19901127

スコア368

answer CHANGED
@@ -43,4 +43,19 @@
43
43
 
44
44
  gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * ((float)Score)+ 初期角度);
45
45
 
46
- で実現できそうです…
46
+ で実現できそうです…
47
+
48
+
49
+ ---------------------------------
50
+
51
+ あと
52
+
53
+ int Score = (int)GManeger.MeinScore/1000;
54
+
55
+ ここを
56
+
57
+ float Score = (float)GManeger.MeinScore/1000;
58
+
59
+ に書き換えると、0,1,2,3,4,5,6,7,8,9,10といった整数値ではなく
60
+ 0~1.0の間の少数値が手に入るので、タコメーターがどういう挙動なのか分からないのですが
61
+ なめらかな針の動きをするなら、float型で受け取った方がいいかと思う次第です…

3

syuusei

2019/10/22 08:02

投稿

hermit19901127
hermit19901127

スコア368

answer CHANGED
@@ -16,8 +16,6 @@
16
16
 
17
17
  上記を
18
18
 
19
- ※)認識の誤りがありました…追記を見て頂ければと思う次第です…
20
-
21
19
  ``` C#
22
20
 
23
21
  int Score = (int)GManeger.MeinScore/1000;

2

修正

2019/10/22 07:59

投稿

hermit19901127
hermit19901127

スコア368

answer CHANGED
@@ -1,3 +1,5 @@
1
+ 16:56より、大幅に書き換えました…
2
+
1
3
  タコメーターというのが分からないので、文書を見て
2
4
 
3
5
  ``` C#
@@ -20,7 +22,10 @@
20
22
 
21
23
  int Score = (int)GManeger.MeinScore/1000;
22
24
 
25
+ if( (Score >= 5)&& (10 > Score) )
23
- gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * Score );
26
+ gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * ((float)Score) );
27
+ else
28
+ gameObject.transform.localEulerAngles = new Vector3(0, 0, 0 );
24
29
 
25
30
 
26
31
  ```
@@ -38,29 +43,6 @@
38
43
  スコア0の角度が気に入らなければ
39
44
 
40
45
 
41
- gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * Score + 初期角度);
46
+ gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * ((float)Score)+ 初期角度);
42
47
 
43
- で実現できそうです…
48
+ で実現できそうです…
44
-
45
-
46
- -----------------------------
47
- ※)追記
48
-
49
- すみません…タコメーターの意味までは理解してませんが、数式だけ見て
50
-
51
- 0~5まではメーターは動かず、5~10の間でメーターが動くものとお見受けしました…
52
-
53
- ```C#
54
-
55
- int Score = (int)GManeger.MeinScore/1000;
56
- if( (Score >= 5)&& (10 > Score) )
57
- gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * Score );
58
- else
59
- gameObject.transform.localEulerAngles = new Vector3(0, 0, 0 );
60
-
61
- ```
62
-
63
-
64
- で、最低限実現できそうな気はします…
65
-
66
- が、5から下がった時に一気に0になる処理等がある場合、別途考える必要があります…

1

追記

2019/10/22 07:59

投稿

hermit19901127
hermit19901127

スコア368

answer CHANGED
@@ -14,6 +14,8 @@
14
14
 
15
15
  上記を
16
16
 
17
+ ※)認識の誤りがありました…追記を見て頂ければと思う次第です…
18
+
17
19
  ``` C#
18
20
 
19
21
  int Score = (int)GManeger.MeinScore/1000;
@@ -38,4 +40,27 @@
38
40
 
39
41
  gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * Score + 初期角度);
40
42
 
41
- で実現できそうです…
43
+ で実現できそうです…
44
+
45
+
46
+ -----------------------------
47
+ ※)追記
48
+
49
+ すみません…タコメーターの意味までは理解してませんが、数式だけ見て
50
+
51
+ 0~5まではメーターは動かず、5~10の間でメーターが動くものとお見受けしました…
52
+
53
+ ```C#
54
+
55
+ int Score = (int)GManeger.MeinScore/1000;
56
+ if( (Score >= 5)&& (10 > Score) )
57
+ gameObject.transform.localEulerAngles = new Vector3(0, 0, 180 * Score );
58
+ else
59
+ gameObject.transform.localEulerAngles = new Vector3(0, 0, 0 );
60
+
61
+ ```
62
+
63
+
64
+ で、最低限実現できそうな気はします…
65
+
66
+ が、5から下がった時に一気に0になる処理等がある場合、別途考える必要があります…