(著者:サイボウズ 竹内 能彦)
はじめに
今回はゲームエンジン Unity との連携をご紹介!
Mashup Awards 2017 に Unity さんも協賛されるということで、少しでも kintone を使ってほしい!という想いから急遽連携サンプルを作成しました!
概要
球(Sphere)が平面(Plane)と衝突したら、kintone にデータを登録するサンプルをご紹介します。
結果
まずは結果からお見せしましょう!
Unity でSphereがPlaneと衝突すると・・・
衝突した時間と物体名が kintone に登録されます。
複数の物体と衝突させて、こんなグラフにすることも kintone なら簡単です!
kintone の設定
kintone アプリの作成
下記のフィールドをフォームに設置します。
フィールド名 | フィールドタイプ | フィールドコード |
衝突日時 | 作成日時 | 作成日時 |
衝突した物体 | 文字列(1行) | name |
APIトークンの生成
レコード追加権限のあるAPIトークンを生成します。
APIトークンの設定方法が分からない方はこちらのヘルプを参考にしてください。
あ!そうそう、APIトークン設定を保存した後、「アプリを公開」または「アプリを更新」ボタンをお忘れなく!
アプリIDとAPIトークンは Unity の設定で利用するのでメモしましょう。
アプリIDはURLから確認できます。
先ほど作成したアプリを開きます。そのURLが「https://{subdomain}.cybozu.com/k/705/」の場合、「705」がアプリIDになります。
グラフの設定
グラフの設定はこちらの画像を参考にしてください。
Unity の設定
Unity のインストール
まずは Unity をインストールしないことには始まりません。こちらからインストーラーをダウンロードして、インストールしましょう。
Projectの作成
Unity を起動したら、Projectを作成しましょう。
こんな画面が立ち上がったらOKです。
レイアウトの設定
画面レイアウトは「Windows」メニューの「Layouts」から選択できます。
お好みのレイアウトを選択しましょう!
Objectの設置
「GameObject」メニューから「Plane」と「Sphere」を追加します。(重なっていますが、中央にSphereもあります)
さぁ次はSphereを上に引っ張り上げて、重力を付与しましょう。
上に引っ張り上げるには、Sphereを選択すると緑、赤、青の矢印が表示されるので、緑の矢印をドラッグします。
重力を付与するには、Sphereを選択した状態で右下の「Add Component」をクリックし、「Rigidbody」を選択します。
重力が付与されたか確認しましょう。
中央上にある再生ボタンをクリック!こんな感じになればOKです!
こんなに簡単に重力が付与出来て良いのでしょうか。良ぃ~んです。
ちなみに、この再生ボタンを押している間の操作は保存されないので、動作が確認できたら再生ボタンを再度クリックしてください。
以降の作業は再生ボタンが無効の状態で進めます。
Scriptの設定
さぁ、いよいよ kintone との連携です。とは言っても簡単なのでご安心を。
ますはScriptファイルを用意しましょう。中央にある「Assets」を右クリックして、「Create -> C# Script」を選択します。
ファイル名はkintoneにしましょう。拡張子は自動付与されます。
先ほど作ったScriptファイルの中身を書き換えます。
スクリプト(C#アイコン)を右クリックして、「Show in Explorer」を選択し、ファイルの場所を開きます。
kintone.csファイルをエディターで開き、内容を以下のコードに書き換えます。
14行目は{subdomain}をご自身のサブドメイン名に変更します。
15,16行目は先ほどメモした、アプリIDとAPIトークンに変更します。
Scriptの内容が編集できたら保存し、そのScriptをSphereにドラッグ&ドロップします。
Sphereを選択した際に、Kintone(script)が表示されればバッチリです。
再生ボタンをクリックして、kintoneにデータが登録されるか確認しましょう!
おわりに
今回は kintone にデータを登録しましたが、kintone のデータを取得することも可能です。
データの保存先として kintone お勧めです!
動作確認環境
Windows 10 Pro 1703、Unity 2017.1.1f1 Personal で動作確認しています。
記事に関するフィードバック
記事のコメント欄は記事に対するフィードバックをする場となっております。
右の記事フィードバックのためのガイドを参照してコメントしてください。
記事のリンク切れなど、気になる点がある場合も、こちらのフォームからフィードバックいただけますと幸いです。