ほげたつブログ

Unreal Engine 4 を使ってなんかやります

UE4でPawnをSpawnActorする際のController生成タイミングに注意

第5回UE4ぷちコン、お疲れ様でした。

historia.co.jp


前回に引き続き、自分も参加しました。

www.youtube.com


今回はこのぷちコン作品を作る際に少しハマった件について書きます。

PawnのBeginPlay内で自信のControllerを参照するのは危険

今回の作品ではUnityちゃんのAIにBehaviorTreeを使用していて、BeginPlayからStartAIを呼び、その中でRunBehaviorTreeを呼んでいます。

f:id:hogetatu:20160502233947p:plain

ところがこのように記述してレベル開始時に大量にSpawnした時、Spawn後にその場に立ち止まったままのUnityちゃんがいる ことに気が付きました。
こちらを調べてみたところ、どうも GetControllerの戻り値がNoneになっていることがある ようです。
考えてみると確かにPawnとControllerは別Actorであるため、生成順序に関しては保証されていない のでしょう。

今回は以下の様に失敗時に時間を置いてリトライする仕組みを用意して対応しています。

f:id:hogetatu:20160503000432p:plain


BeginPlay内にてGetControllerする際には生成タイミングに注意しましょう。
現場からは以上です。

UE4でHTML5パッケージングしたものをGitHub.ioで公開する

f:id:hogetatu:20160409115621p:plain

こちらはHTML5でパッケージングしたものをGitHub.ioを使って公開しています。
そのため、UE4で作られたアプリの動作をブラウザ上で確認できるようになっています。

ちなみにツイートにもありますが公開ページです。
PetitCon5_Timer

続きを読む

全国ゲーム制作部合同ゲームジャムに参加しました & SpecularColorバッファを使ったマスク表現

先週末は全国ゲーム制作部合同ゲームジャムでした。
自分は東京で参加しました。
運営の方々と参加された方々、お疲れ様でした。

全国ゲーム制作部 合同ゲームジャム@東ゲ部 - 関東ゲーム制作部 | Doorkeeper
全国ゲーム制作部 合同ゲームジャム@関ゲ部 : ATND
全国ゲーム制作部 合同ゲームジャム@名古ゲ部 - 名古屋ゲーム制作部 | Doorkeeper
ゲーム部合同ゲームジャム in 沖縄琉ゲ部会場 - IGDA琉球大学 | Doorkeeper

続きを読む

UE4でノイズ+発光しながらの物体出現エフェクト

これの解説記事をすっかり忘れていたので書きます。

続きを読む

外付けSSD(SDSSDHII-240G-J26C+USB3.1)を試してみた

あけましておめでとうございます。(遅い)
前回から結構空いて、実は新年一発目の記事です。
そして一発目なのにUE4記事じゃありません。


昨年から外出時に作業する場合はノートPC(Alienware)を使っています。
13インチながらGTX970Mを積んでいるのでUE4も動作するのですが、SSDを積んでおらず、実際に作業する時には結構なストレスがありました。
今更SSDに変えるわけにもいかなくて悩ましい問題だったのですが、年明けから東ゲ部が始まったこともあり、今年はノートPCで作業することが増えそうな予感がしたので環境改善を目指して 外付けSSD を試してみました。

続きを読む

UE4でお仕事がしたくて転職した話

こちらは「UE4 Advent Calendar 其の弐」9日目の記事です。
技術的な話はありません。

Unreal Engine 4 (UE4) 其の弐 Advent Calendar 2015 - Qiita

色々あって今年8月に転職した話を書きます。

続きを読む

UE4 - ポーズ対応まとめ

こちらは「UE4 Advent Calendar 其の弐」5日目の記事です。

Unreal Engine 4 (UE4) 其の弐 Advent Calendar 2015 - Qiita

今回のお題は「ポーズ対応周りについて」です。

続きを読む