【Unityゲーム開発】Unity Tinyで配列を扱う方法

こんにちは。
今回はUnity Tinyで配列を扱う方法を紹介します。

こちらの記事は以下のバージョンで動作確認しました。

Unity 2019.2.0b
Project Tiny 0.15.3

今回は以下のシステムを作成して説明します。
・Entityを複数ロードする
・ロードしたEntityを配列に格納する
・格納したEntityをランダムに表示する

もくじ
・IBufferElementData
・メインシーン
・Configuration
・ロードシーン
・スクリプト
・デモ動画

IBufferElementData

Unity Tinyで配列を扱うにはIBufferElementDataを使います。

 

下記のようにIBufferElementDataを作成しました。任意の場所に保存します。
今回はEntityを配列として扱うので以下のようにしました。

メインシーン

ヒエラルキー

インスペクター

BlackSquareに先ほどのBlackSegments IBufferElementDataとBlackSquare IComponentDataをアタッチします。

BlackSquare IComponentData

Configuration

Configurationには以下のIComponentDataをアタッチします。

BlackSceneはロードし配列に格納するシーンです。
SgmentsNumには配列の数を入力します。

インスペクター

ロードシーン

以下のシーンをロードして、配列に格納します。

ヒエラルキー

インスペクター

IComponentData

 

スクリプト

InitSegmentslSystem

こちらのスクリプトでEntityを配列に格納します。

PlaceSegments

こちらのスクリプトで格納したEntityをランダムに配置します。
今回はAボタンを押す事で、ランダムにEntityを配置します。

デモ動画

下記のようにランダムで配置が出来ました。

Unityを習得したらゲーム業界へ転職しよう!

・ゲーム業界特化の専門エージェント
・未経験からの転職サポート
・エンジニア経験のコンサルタント対応

 

TechStarsで転職した人の給与はなんと平均で83万円もアップ!

 

「自分は未経験だから、、」「転職できる技術力があるか不安、、」

この様な悩みをお持ちでも大丈夫です!エンジニア出身のコンサルタントが親切丁寧に対応!

 

 

ベンチャーや中小企業、有名大手企業など、幅広い選択肢の 中から、あなたに合った職場を紹介いたします!

 

 

人気記事:Unityを学ぶのにオススメのスクール3選

人気記事:Unityは独学で勉強できる?

 

Follow me!

  • カツヤ
  • ノマドしながらゲームやアプリ開発。
    主にゲーム開発や海外生活についてブログを書います。
    現在フィリピンのセブ島在住。

    大学卒業→ドイツ留学→日本で就職→ノマド生活開始
    アプリリリース合計8本

    ゆるいノマドの日常をYoutubeでアップしてます。