Я начинаю находить способ использовать объекты DOTS (Data Oriented Technology Stack) для создания объектов.
Есть несколько примеров повсюду, видео Youtube, а также образцы непосредственно из Unity, такие как github repo 'EntityComponentSystemSamples'.
Во всех этих случаях я натыкаюсь на OnUpdate, но никогда не на OnFixedUpdate.
Обычно объекты Unity GameObject имеют оба, по одному для каждого обновления графического фрейма (OnUpdate
) и по одному на каждое обновление движения физики (OnFixedUpdate
).
При попытке создать поведение, использующее Rigidbody.AddForce (), всегда было важно использовать FixedUpdate ().
Была ли эта концепция удалена в DOTS? Как добавить скриптовые переменные силы в PhysicsBody в DOTS?
В настоящее время я добавляю свой force*deltatime
к Unity.Physics.PhysicsVelocity
в обновлении.