だから、私は日付を追跡する必要があるスクリプト可能なオブジェクトを持っています。スクリプト可能なオブジェクトは、ランタイム間の日付を独自に追跡しないため、次のように考えました。
public long EndTimeLong;
private DateTime endTime;
public DateTime EndTime
{
get
{
return endTime;
}
set
{
EndTimeLong = value.ToBinary();
endTime = value;
}
}
したがって、EndTime を任意の値に設定すると、それが Binary として EndTimeLong に格納されます。
次に、実行時にこれを使用する直前に、次のメソッドを呼び出します。
public void ReInit()
{
EndTime = DateTime.FromBinary(EndTimeLong);
...
}
したがって、スクリプト可能オブジェクトを使用する前に、元の日付を復元する必要があります。
ただし、これはエディターでは機能するようですが、Android では機能しません。
私が知る方法は、エディタで endtime を将来の 60 秒に設定するメソッドを実行することです。次に、エディターの再生を停止して開始すると、エディターは endtime がまだ未来であることを認識し、それに応じて動作します。(いくつかのものなどを表示します)ただし、Androidでは、時刻が未来ではないかのように扱います。この動作が 2 つの間で異なるのはなぜですか? そして、どうすればこれを解決できますか?