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

回答編集履歴

2

余談を追記

2020/09/10 20:25

投稿

shiena
shiena

スコア1827

answer CHANGED
@@ -1,1 +1,4 @@
1
- Eキーを押した後もRaycastがアイテムに当たるので`count`が`pickup`の`CountTime`で更新され続けているようです。`isCountdownStart`がfalseの時だけRaycastを飛ばせば解決しませんか?
1
+ Eキーを押した後もRaycastがアイテムに当たるので`count`が`pickup`の`CountTime`で更新され続けているようです。`isCountdownStart`がfalseの時だけRaycastを飛ばせば解決しませんか?
2
+
3
+ 余談ですが、タグの比較は[CompareTag](https://docs.unity3d.com/ja/current/ScriptReference/Component.CompareTag.html)の方が速いです。
4
+ またGetComponentは遅い処理なので回数を減らすために`GetComponent<pickup>`の戻り値を一旦変数に入れてそこから`HTime`と`CountTime`を参照する方が速いです。

1

微修正

2020/09/10 20:25

投稿

shiena
shiena

スコア1827

answer CHANGED
@@ -1,1 +1,1 @@
1
- Eキーを押した後もRaycastがアイテムに当たりっぱなしだと`count`が`pickup`の`CountTime`で更新され続けているようです。`isCountdownStart`がfalseの時だけRaycastを飛ばせば解決しませんか?
1
+ Eキーを押した後もRaycastがアイテムに当たるので`count`が`pickup`の`CountTime`で更新され続けているようです。`isCountdownStart`がfalseの時だけRaycastを飛ばせば解決しませんか?