cybozu developer network

カテゴリー内の他の記事

Unity連携 - 物体が衝突したらkintoneにデータ登録 -

(著者:サイボウズ 竹内 能彦)

はじめに

今回はゲームエンジン Unity との連携をご紹介!

unity.png

Mashup Awards 2017Unity さんも協賛されるということで、少しでも kintone を使ってほしい!という想いから急遽連携サンプルを作成しました!

 

概要

球(Sphere)が平面(Plane)と衝突したら、kintone にデータを登録するサンプルをご紹介します。

 

結果

まずは結果からお見せしましょう!

Unity でSphereがPlaneと衝突すると・・・

unity00.gif

 

衝突した時間と物体名が kintone に登録されます。

unity08.png

 

複数の物体と衝突させて、こんなグラフにすることも kintone なら簡単です!

unity09.gif unity10.png

 

kintone の設定

kintone アプリの作成

下記のフィールドをフォームに設置します。

フィールド名 フィールドタイプ フィールドコード
衝突日時 作成日時 作成日時
衝突した物体 文字列(1行) name

APIトークンの生成

レコード追加権限のあるAPIトークンを生成します。
APIトークンの設定方法が分からない方はこちらのヘルプを参考にしてください。
あ!そうそう、APIトークン設定を保存した後、「アプリを公開」または「アプリを更新」ボタンをお忘れなく!

アプリIDとAPIトークンは Unity の設定で利用するのでメモしましょう。
アプリIDはURLから確認できます。
先ほど作成したアプリを開きます。そのURLが「https://{subdomain}.cybozu.com/k/705/」の場合、「705」がアプリIDになります。

グラフの設定

グラフの設定はこちらの画像を参考にしてください。

unity11.png

 

Unity の設定

Unity のインストール

まずは Unity をインストールしないことには始まりません。こちらからインストーラーをダウンロードして、インストールしましょう。

 

Projectの作成

Unity を起動したら、Projectを作成しましょう。

unity01.png

 

こんな画面が立ち上がったらOKです。

unity02.png

 

レイアウトの設定

画面レイアウトは「Windows」メニューの「Layouts」から選択できます。
お好みのレイアウトを選択しましょう!

 

Objectの設置

「GameObject」メニューから「Plane」と「Sphere」を追加します。(重なっていますが、中央にSphereもあります)

unity03.png

 

さぁ次はSphereを上に引っ張り上げて、重力を付与しましょう。
上に引っ張り上げるには、Sphereを選択すると緑、赤、青の矢印が表示されるので、緑の矢印をドラッグします。
重力を付与するには、Sphereを選択した状態で右下の「Add Component」をクリックし、「Rigidbody」を選択します。

unity04-1.png

 

重力が付与されたか確認しましょう。
中央上にある再生ボタンをクリック!こんな感じになればOKです!

unity05.gif

こんなに簡単に重力が付与出来て良いのでしょうか。良ぃ~んです。

ちなみに、この再生ボタンを押している間の操作は保存されないので、動作が確認できたら再生ボタンを再度クリックしてください。
以降の作業は再生ボタンが無効の状態で進めます。

 

Scriptの設定

さぁ、いよいよ kintone との連携です。とは言っても簡単なのでご安心を。
ますはScriptファイルを用意しましょう。中央にある「Assets」を右クリックして、「Create -> C# Script」を選択します。
ファイル名はkintoneにしましょう。拡張子は自動付与されます。

unity06.png

 

先ほど作ったScriptファイルの中身を書き換えます。
スクリプト(C#アイコン)を右クリックして、「Show in Explorer」を選択し、ファイルの場所を開きます。
kintone.csファイルをエディターで開き、内容を以下のコードに書き換えます。
14行目は{subdomain}をご自身のサブドメイン名に変更します。
15,16行目は先ほどメモした、アプリIDとAPIトークンに変更します。

 

Scriptの内容が編集できたら保存し、そのScriptをSphereにドラッグ&ドロップします。

unity07-1.png

 

Sphereを選択した際に、Kintone(script)が表示されればバッチリです。

unity07-2.png

 

再生ボタンをクリックして、kintoneにデータが登録されるか確認しましょう!
 

おわりに

今回は kintone にデータを登録しましたが、kintone のデータを取得することも可能です。
データの保存先として kintone お勧めです!

 

動作確認環境

Windows 10 Pro 1703、Unity 2017.1.1f1 Personal で動作確認しています。

記事に関するフィードバック

記事のコメント欄は記事に対するフィードバックをする場となっております。
右の記事フィードバックのためのガイドを参照してコメントしてください。
記事のリンク切れなど、気になる点がある場合も、こちらのフォームからフィードバックいただけますと幸いです。

サインインしてコメントを残してください。