Let's Enjoy Unreal Engine

Unreal Engineを使って遊んでみましょう

UE4 AddActorWorldRotationのクラッシュを回避する

UE4.11からのバグですが、現在最新のUE4.12.3では"AddActorWorldRotation"ノードを利用するとクラッシュが発生します。
これが発生するのは日本語版のアンリアルエディターのみで、言語設定を英語などにしていれば発生しません。

原因はローカライズの問題です。ローカライズテキスト内部になぜか特殊な制御文字が埋め込めており、UE4側がそれを処理できずクラッシュしているようです。確実に再現されるバグなので、報告もすでにされているのですぐに直るかなと思って静観していましたが、どうやら現在も直っていないようなので、暫定的に対処方法を載せておきます。

f:id:alwei:20160624120535p:plain

続きを読む

UE4 C++ファイルをプロジェクトから削除する

今回から少しずつ、UE4のC++記事も増やしていきたいと思います。

まずはUE4で作成したC++クラスのファイルを削除する方法です。
ネットで検索してみてもその方法がまちまちで、正確な情報が書かれていないので、改めて書いてみます。

今回は以下のファイルをプロジェクトから削除してみたいと思います。

f:id:alwei:20160613102716p:plain

続きを読む

UE4 シーケンサーのカメラのZ軸があらぬ方向へロールするのを回避する

もう一週間経ちますが、UE4.12がリリースされました。日本語リリースノートも公開されました。

www.unrealengine.com

やはり今回の目玉はなんと言ってもシーケンサー正式版のリリースでしょう!
UE4.11とは別物クラスに生まれ変わっています。
早速私も色々と試しているんですが、少し問題がありました。

動画gifになっているので、詳細は続きから。

続きを読む

UE4 トゥーン(セル)シェーディングをしたいものに対してのみかける方法

この記事は前回の記事から続いた内容のものとなります。

unrealengine.hatenablog.com

セルシェーディング手法については前回の記事を参考にしてください。

さて、前回作成したものには大きな問題がひとつあります。
"シーン全体に対してセルシェーディングがかかってしまう"という点です。

これにより細かい問題が色々と発生します。まず背景のSkySphereがライティングの影響を受けて、真っ黒な状態となってしまっていました。まずはこの問題を対処してみます。

続きを読む

UE4 比較的安価な手法でトゥーン(セル)シェーディングをやってみる

過去にUE4でトゥーンやセルルック表現についてを解説しました。

unrealengine.hatenablog.com

またエピック下田さんが開発したNPRマテリアルを利用することにより、同じようなことが可能となります。

qiita.com

これらの手法を使うのは当然ありなのですが、上記はエンジンビルドが必要だったり、複雑なマテリアルを使いこなす必要があります。
まずお手軽に、そして比較的安価な手法によるセルシェーディング可能な方法が海外フォーラムで公開されていました。

forums.unrealengine.com

続きを読む

UE4 ブループリントで関数ポインターやデリゲートのようなことをやる

ゲーム中に呼び出す関数の先を切り替えるようなことをやりたいということはきっとあると思います。UE4の場合はイベントディスパッチャーを利用すると比較的簡単に実現できます。

今回はブループリントでの利用方法を解説しますが、偶然全く同じタイミングでC++を使った解説 id:katze_7514 さんがやられていたので、C++でやりたいという方はそちらを参考に。
katze.hatenablog.jp

続きを読む

UE4 Google VR Daydreamアプリをサクっと試してみた ※追記あり

現在開催中のGoogle I/Oの「VR at Google」というセッションにて、Google VRことDaydreamというVRプラットフォームのUE4対応が発表されました。以下の動画がイメージを掴みやすいです。

www.youtube.com

なんと発表されたその場で既に利用可能!と相変わらず驚きの展開です。
というわけで早速試してみました。

f:id:alwei:20160520221706p:plain

ドヤっと。

05/21 追記:どうやら試していたのがDaydreamアプリではなく、Google VR SDKを利用したCardboard相当のもののようです。一旦Daydreamアプリとしての部分を取り下げさせていただきます。調べてみた結果、DaydreamアプリをサポートするAndroid端末は現状ではNexus 6Pのみのようです。

続きを読む