Aukiネットワークとトークンエコノミーの基礎を学ぼう
Aukiネットワークで稼働する、独自ドメインを取得しよう
Aukiネットワークのホワイトペーパーの詳細をご覧ください。
Uniswap(DEX)で$AUKIを取引する
MEXC(CEX)で$AUKIを取引する
Aerodrome(DEX)で$AUKIを取引する
Aukiネットワークのネットワーク状況をライブで追跡する
See how the Auki network is empowering robot fleets.
See how the Auki network is enabling AI.
See how the Auki network is enabling XR experiences.
ConjureKitを使って、第一世代のソーシャル拡張現実体験を構築しましょう
Aukiトークンで最大10万ドルの開発者助成金を申請する
当社のSDKを使用して、ポーズメッシュ上でアプリケーションを構築する方法を学びましょう。
すべてのConjureKit SDKドキュメントとサポート
Cactus(カクタス)がどのように小売業の効率を改善できるかをご覧ください。
Gotu(ゴートゥ)がプロパティ管理者にどのように役立つかをご覧ください。
Gotuナビゲーションがどのようにイベントを盛り上げるかをご覧ください。
小売業のための空間AIプラットフォーム
イベントやプロパティ管理用の屋内ナビゲーション
ホームデコ&展示装飾アプリケーション
このローカルマルチプレイヤー共同AR体験で勝利を目指そう
Aukiと共に誰がポーズメッシュを構築をしているかご覧ください
私たちの哲学を深く知ってみてください
ディスコードで会話に参加しませんか
XでAukiコミュニティの最新情報をチェック
Stay up to date with the Auki community on X.
Aukiとポーズメッシュに関するよくある質問
プレスリリース、メディアキット、連絡先等
In order for all participants in the session to see the same color changes, we'll show a simple implementation of ECS.
After finishing the previous tutorials, you should have a project where users can join a shared AR session, create a primitive cube, and change the color of the cube by touching it with their hand, using Ur (hand tracker module). All the participants can see the cubes that other people created but will only see the color updates on the cubes touched by them. To change that, we will create a new component that will store the color data in the session and a system that will add and update the components and keep the color data locally. When a participant touches a cube, the color will be updated locally on that participant's device and a message will be broadcast to all other participants with the new color data.
Let's start by creating a color component and a color system.
Create a new ^ColorSystem^ C# class that inherits from ^SystemBase^. ConjureKit will invoke the abstract methods defined in ^SystemBase^.
ColorSystem^
SystemBase^
public class ColorSystem : SystemBase { public ColorSystem(Session session) : base(session) { } }
Declare a new component name.
// The unique name of the component private const string COLOR_COMPONENT_NAME = "color";
And override the abstract method of SystemBase - ^GetComponentTypeNames^ to return the color component. This method is called by ConjureKit during initialization. The system is notified when components of the type reported by this method are updated or removed.
GetComponentTypeNames^
public override string[] GetComponentTypeNames() { return new[] {COLOR_COMPONENT_NAME}; }
To get a list of all components that other participants have updated, let's create an override method for The SystemBase Update method, ConjureKit invokes this method when the Hagall server broadcasts a component update. Using this method, we will update a local map of component data and trigger an event for each update.
So let's declare the map of component data as a Dictionary :
// Local Color component data map private readonly IDictionary<uint, Color> _entityColorDataMap = new Dictionary<uint, Color>();
And the event we want to trigger on every update.
/// Triggered when a component data is updated by another participant public event Action<uint, Color> OnColorComponentUpdated;
And finally, let's override the Update method.
public override void Update(IReadOnlyList<(EntityComponent component, bool localChange)> updated) { foreach (var (entityComponent, localChange) in updated) { // Update the local data and notify about the update _entityColorDataMap[entityComponent.EntityId] = ByteArrayToColor(entityComponent.Data); OnColorComponentUpdated?.Invoke(entityComponent.EntityId, _entityColorDataMap[entityComponent.EntityId]); } }
プロジェクトをスタートさせるためにAUKIトークンの助成金を申請し、Auki Labsチームと直接連携して、あなたのクリエイションをマーケットへ。選ばれた申請者は最大10万米ドル相当のAUKIトークンの助成を受け、アウキラボチームによる開発、マーケティング支援を受けることができます。