【Unity】ECSでエンティティを動的生成して物理演算や移動させる方法

どうも、だらはです。
今回は、ECSでエンティティを動的生成して物理演算や移動させる方法についてまとめます。
ECSについて知りたいという方は以下の記事をご確認ください。
手順
早速ですが、スクリプトを記載します。
処理内容は、SpawnerからCubeを生成して移動させるというものです。
Hierarchyは図1を参考にしてください。
◆Spawner.cs
◆SpawnerAuthoring.cs
◆SpawnerSystem.cs
◆Enemy.cs
◆EnemyAuthoring.cs
◆EnemySystem.cs
以上です。
スクリプトは前回のものと殆ど変わりないです。
エンティティをSpawnerとEnemyで分けたというところと、エンティティごとに速度が変わるような処理を加えています。
◆図1
図1の通り、物理処理にはPhysicsBodyやPhysicsShapeを使います。
PhysicsBodyやPhysicsShapeが見当たらない!という方はパッケージのインストールが必要になりますので以下の記事を参考にしてください。
最後に
今回は物理処理について書きました。
次は、NavMeshAgentあたりへの対応を書こうかな?調べるのはこれからですけど頑張ります!
以上、だらはでした。
ディスカッション
コメント一覧
まだ、コメントがありません