2016年5月10日火曜日

Unlimted Handセットアップ突っかかったところ

お疲れ様です。Siroponnです。
今回はUnlimited Handでいくつか突っかかったところとかを説明していきたいと思います。
基本的には公式の説明を見てください。

まず最初にハード本体のセットアップです。

How to use at first with Arduino
のStep2です。
なんかいきなりシールを剥がした画像が載っています。
これ、白いところだけ剥がします。
くれぐれもスポンジは剥がさないでください。

白い部分だけ剥がすのは結構手間ですが、爪で少しづつ剥がしてください。

次に突っかかったところはStep3のジェルを張るところです。
こちら最初に青い部分を剥がします。
そのあとに、ペタペタする方を下にして、本体にくっつけます。
そのあとに、透明のフィルムを剥がします。

これは順番を間違えるとめんどいことになるので気を付けてください。


次に突っかかったところはStep4のポート部分です。
自分はWindowsなのでCOM数字 になります。
そして、ArudinoIDEには元々、Port欄にCOM1というものがあります。
ですが、こちらを選ぶのではありません。
個人差があるとは思いますが、自分の場合はCOM3という方を選んだら正しく動きました。
 
とりあえず、Unlimited Hand本体のセットアップまでに突っかかったところはこんな感じです。
が、次にUnityのサンプルを動かすところでも突っかかりました。

+Super Simple Sample Project --Gunshot--

のSampleをダウンロードしてUnityで開いてみてください。
実行してみてください。
何にも起きないか、エラーが出てくると思います。
正常に動作した場合は……わかりませんw
で、何にも起きないorエラーが出る理由としてはおそらくPortNameを設定していないせいだと思います。


そこでシーンのUnlimitedHandオブジェクトのUHコンポネントを見てください。
そのフィールドにPortNameという物がありませんか?
そこに先ほど選択した、自分のCOM数字を入力してください。
そして、シーンを再生してみてください。銃が出てくるようになると思います。
あとは腕を、銃を撃ったみたいにすれば連動して、ゲーム内の銃も発砲されると思います。


これで自分が突っかかったところは以上です。
かなり、雑な書き方をしてしまいました。間違っていたらすみません。

以上です。よい、Unlimited Handライフを。

PS.ジェルが逝きました。 皆さまは気を付けてください。


2016年1月25日月曜日

[UE4]AIControllerを設定したはずなのにGetController()でNullが返ってくる件について

おっす。久しぶりだ。siroponnだ。

皆さんは、UE4を使っていますか?僕は仕事で使っています。
そこで投稿タイトルのような事が起きたので、メモしておこうと思う。

先日。オリジナルのAIControllerを作り、ブループリントのPawnカテゴリーのAIControllerクラス を設定するプロパティにそのオリジナルのAIControllerを設定した。

その後、this->GetController()とかやったら、なぜかNullが返ってきた。設定しているのになぜ!

何十時間も悩んだ末、一つのプロパティを見つけた。

同じブループリントのPawnカテゴリーのAuto possesというプロパティを見てほしい。
値が、SpawnかPlace in Worldになっていないだろうか?
そうだ。もう気づいてると思うが、Spawnの時はスポーン時しか、Place in worldの時は直接レベルに配置した時しかAIControllerは設定されない。
もうひとつ値があり、Spawn or Place in worldという値がある。こいつを設定して初めて、両方の時に対応する。
クソだ。なんでこんなややこしい設定になっているんだ。

こんなところで、何十時間もかかってしまった。僕は一生UE4を許さん。

てな訳でSiroponnでした。みなさんは気を付けてくださいね。