はじめに
今回はゲームエンジンUnityとの連携を紹介!
Mashup Awards 2017 に Unity さんも協賛されるということで、少しでもkintoneを使ってほしい!という想いから急遽連携サンプルを作成しました!
概要
球(Sphere)が平面(Plane)と衝突したら、kintoneにデータを登録するサンプルを紹介します。
結果
まずは結果からお見せしましょう!
UnityでSphereがPlaneと衝突すると、衝突した時間と物体名がkintoneに登録されます。
複数の物体と衝突させて、こんなグラフにすることもkintoneなら簡単です!
kintoneの設定
kintoneアプリの作成
次のフィールドをフォームに設置します。
フィールド名 | フィールドタイプ | フィールドコード |
---|---|---|
衝突日時 | 作成日時 | 作成日時 |
衝突した物体 | 文字列(1行) | name |
APIトークンの生成
レコード追加権限のあるAPIトークンを生成します。
APIトークンの設定方法が分からない方は
APIトークンを生成する
を参考にしてください。
APIトークン設定を保存した後、「アプリを公開」または「アプリを更新」ボタンもお忘れなく!
アプリIDとAPIトークンはUnityの設定で利用するのでメモしましょう。
アプリIDはURLから確認できます。
先ほど作成したアプリを開きます。そのURLがhttps://{subdomain}.cybozu.com/k/705/
の場合、705
がアプリIDになります。
グラフの設定
グラフの設定はこちらの画像を参考にしてください。
Unityの設定
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おすすめです!
このTipsは、Windows 10 Pro 1703、Unity 2017.1.1f1 Personalで動作を確認しています。