Avatar
えーっとまず currentPlayerFrame が変わったときになにが起こるか考えてください
6:09 AM
もし、その変数の状態が描画に影響を与えるなら、それは「状態」です。なので @State は必要でしょう。
6:12 AM
ちょっとコード全体が見えないのでなんとも言えませんが、通常あるfunctionを読んだときに状態を変えるようなものをViewの地の文からは呼べません。なので、もしそのfunctionが他の状態を変えるようなものの場合は、onChange(of:) で副次効果として読んだり、状態がわに押し込んだり(@Observableなview model を作ったり)一つのデータの流れを作る必要があります (edited)
6:13 AM
あるfunctionが値を返すときに、外の世界かえちゃったりする function はとある業界では副作用があると言って、こういう問題がおこるので嫌われます (edited)