弾とか総当たりで見て何かします。ColliderをComponentDataで実装。識別用の空のComponentDataをEntityに組み込むことで識別可能。その他、Tipsは資料を見てください。2018ソースコードはスライドを参照してください。2018図解が豊富です。スライドを参照してください。Hybrid?我々はGameObjectにMonoBehaviourに慣れすぎている。とっつきやすさはあります。パフォーマスはどうなの?簡単なうえに結構効果あり、20倍早くなりました。PureとHybridって何?pure・普通のECS・GameObjectやComponentに協調しないHybrid・協調します。1Entity・従来の開発スタイル+ECS恩恵HybridはEntity生成先がGameObjectになっただけで変わらないEntityの生成はGameObjectEntityをくっつけるだけ、コードを書く必要はなし。内部的にもPureと変わらない。独自の自動回転システムを間に挟んでやると、回転してからtransformを更新する。コンポーネントを追加して、独自のシステムを作ってあげるだけでOK。生成時に自動でWorldに登録する処理が走ります。この時Defaultがない場合、システムが登録されない。更新がロールバックされたり、選択すると処理が実行されたり(EditoModeで)する。まとめEntity生成が簡単なのがハイブリッドのいいとこ。Transform操作は標準のSystemを使いつつ、独自のSystemをかませるだけ。2018サンプルの話。このサンプルはかなり古い。Unityのアップデート(エラーでまくり次にECSのバージョンを上げるが、上げたらいろいろエラーでます。・TransformMatirixがいらなくなったなんにためにあるのかわからんかったもの。いらなくなったのでコードから消して解決。・JobHandle.Scheduleの引数が1つ減ったJobSystemの更新でした。まとめ・UnityとECSの更新頻度高い・正式版ではないので本採用はやめよう・PureECSの前にJobSystemをしっておこうね。LTでわかる!アセンブラきっかけUnityお学びグループでこんな質問ありました。アセンブラを学びましょう・・・炎上しました大前さんドン引き今日する話Burstが出力したアセンブラを詠むのに最低限必要な話しない話。飛ばしますBurstInspectorクラスを選択して、アセンブリを開くとアセンブラがでます。Instancedを押すと、C#のコードのどこがアセンブラになったのかがわかるアセンブラは怖くないヨ。Unityお学びグループにきてください。Collections」資料、公開しました。2018ECSの話したかったけどできてないのでツイーンエンジンの話。メモリの話ECSC#はVMの上で動いていますprodotnetmemory.comこの本よさそうです。CLR低レベルな実行システム・IL2CPPUnityインストールするとソースがころがっています。Windowの場合、projectファイルで起動できます。ファイル名見てるだけで学べます。VMが違えばメモリ管理も変わる基本的なとこは一緒だが、GCなどが違うAppDomain基本は1つ作られる。この上にスレッドができる。Unityでも1つスタックはメモリに蓄積される。ヒープは長寿命のデータが入り、GCの管理下に入ります。x64でメモリの扱い、デバック&リリースモードでも挙動がかわります。ボックス化してうけた結果を表示したりできます。box化とclassのダンプ結果は同じ。NativeCollectionsECSはアナーキスト。C#がVMが管理しているので周囲はどうもできない。ECSはヒープをつかわない。値型じゃないと使えない。ECSはC#のVMを避けている。Entityはからっぽです。辞書のKeyのようなイメージ。実体はどこにある?時間が足りないので次回にご期待ください。2018今日はアセンブリを学ぶ会だったのかもしれない。気づいたら迷い混んでいたようだ。2018完全撤収しました!本日は受付とか裏方のお手伝いをさせていただきました。完全に理解したシリーズの中でも過去最高の難易度ではなかろうか。会場にいた人でも後でスライド見直さないと完全に理解できないかも。ECSはまだプレビュー版ということもありこれから大分かわる可能性もあるそうです。今は概要だけ理解して、本実装されてから学びなおしてもいいかも。ガイドブック本日5/14にUnityHubが2.0にメジャーアップデートされました。~シェーダを書けるプログラマになろう~勉強会のレポート(メモ)です。#1勉強会のレポート(メモ)です。勉強会のレポート(メモ)です。勉強会のレポート(メモ)です。アーカイブおすすめアセット参加グループUnityUnityゲーム開発者ギルドリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!Raspberlyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。