前提・実現したいこと
UNITYで何分間敵から生き残れるのかを競うゲームを作っております。
ゲーム内時間を表示することはできましたが、ゲームオーバー時にシーンが変わるため
破棄されてしまいます。
実現したいこと
①ゲームオーバー時に時間を止めたい
②時間のスクリプトをstaticにして別シーンでも参照できるようにしたい
発生している問題・エラーメッセージ
staticにしようとしたら以下のエラーが出てしまいます TimeCount' is missing the class attribute 'ExtensionOfNativeClass'! またプレイヤーのHPと連動して時間をとめるように作ろうとしていますが、 staticにするともともと作ったステータスのスクリプト**ボールドテキスト**とぶつかりエラーになる可能性を危惧しております。
該当のソースコード
時間表示のスクリプト public static class TimeCount { //カウントアップ private static float countup = 0.0f; //時間を表示するText public static Text timeText; public static int health = 100; static void Update() { //時間をカウントする countup += Time.deltaTime; //時間を表示する timeText.text = countup.ToString("f1") + "秒"; if (0 >= health) { Time.timeScale = 0; } } }
受け取るスクリプト
public class ScoreGet : MonoBehaviour { private Text text; void Start() { text = TimeCount.timeText; } }
試したこと
色々調べた結果staticを使うのが一番簡単かと思いましたが、シーンの切り替えや
上記のエラーにより上手くできませんでした。
大変恐縮ですが、お力添え頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/06 12:10