Unity Scriptコーディング→Unreal Engine Scriptコーディング

Unreal Engineの操作は書籍を見ながら少しずつ調べてる。でも、コーディングに関しては現状ネットで調べながら進めるしかなさそうなのだ。



コーディングもUnityになぞらえて学習時間を短縮したいところ。コーディングはGUI操作よりもエンジンの設計思想の影響を受けやすいので、ちゃんと違いを理解しておきたい。
幸い、Unreal Engineの公式ドキュメントにUnityのScriptと照らし合わせた解説が載っている。

Unity 引っ越しガイド:ゲームオブジェクトからアクタへ

スクリプト可能な Actor ブループリント クラス

UE4 の優れた機能をご紹介します。新規 Actor ブループリント クラスは、独自のブループリント ビジュアル スクリプティングを持ちます。これにより、個々のコンポーネントだけでなく、オブジェクト全体にロジックを追加できます。継承と組み合わせると (以下で説明)、ゲーム デザインのフレキシビリティが非常に高くなります。


スポンサーリンク


ビジュアル スクリプトをサポートするブループリント クラスに加えて、UE4 ではコードで実装された C++ クラスもサポートしています。以下は、Unity C#、UE4 C++、UE4 ブループリントです。

Unity C#

UE4 C++


スポンサーリンク

Unreal EngineでActorと呼ばれているものがUnityで言うところのGameObjectのような存在らしいが、ScriptはGameObjectにあたるActorにアタッチするのではなく、Actorを継承して拡張したクラスを作る方式らしい。

慣れるために公式ドキュメントのプログラミング入門編をやってみた。
Unreal Engineの最新バージョンではWindows環境だとVisual Studio 2015がデフォルトのコーディング環境らしい。2013には非対応。どうしても2013を使いたい場合は、Unreal Engineのソースコードからオプション設定して全部ビルドしないといけないらしい。
https://docs.unrealengine.com/latest/JPN/Programming/QuickStart/index.html

Programming Tutorial – QuickStart

Scriptを少し修正するだけでも明示的にコンパイルのプロセスが入るのはちょい手間に感じてしまうな。普通のC++プログラミングはみんなそうだけどさ。

追記:Qiitaで良い記事が投稿され始めた↓
http://qiita.com/nano06126728/items/3bddfd52a4d2f2952ffb

チュートリアル 完成図


スポンサーリンク

関連記事

TensorFlowでCGを微分できる『TensorFlow Graphics』
UnityでShaderの入力パラメータとして行列を渡す
MFnMeshクラスのsplit関数
組み込み向けのWindows OS 『Windows Embedded』
仮想関数
OpenCVの超解像(SuperResolution)モジュールを試す
今年もSSII
Windows10でPyTorchをインストールしてVSCodeで使う
オープンソースの取引プラットフォーム
Google App Engine上のWordPressでFlickrの画像を貼る
軽量なジオメトリ処理ライブラリ『libigl』
Unite 2017 Tokyoに行ってきた
UnityでTweenアニメーションを実装できる3種類の無料Asset
html5のcanvasの可能性
C++ 標準テンプレートライブラリ (STL)
クラスの基本
Unite 2014の動画
Google Chromecast
OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
定数
タマムシっぽい質感
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
Unreal Engineの薄い本
このブログのデザインに飽きてきた
マルコフ連鎖モンテカルロ法
Faster R-CNN:ディープラーニングによる一般物体検出手法
書籍『ゼロから作るDeep Learning』で自分なりに学ぶ
ZScript
オープンソースの汎用レンダラ『Mitsuba 2』
iPhone x ロボットハッカソン~RomoのiPhone用SDKで目覚ましアプリを作る~
畳み込みニューラルネットワーク (CNN:Convolutional Neural Network)
iOSで使えるJetpac社の物体認識SDK『DeepBelief』
オープンソースの顔の動作解析ツールキット『OpenFace』
ニューラルネットワークの構造を可視化するフレームワーク『TensorSpace.js』
プログラミングスキルとは何か
UnityからROSを利用できる『ROS#』
バージョン管理の履歴を可視化するツール『Gource』
自前Shaderの件 解決しました
MFnDataとMFnAttribute
OpenCVの三角測量関数『cv::triangulatepoints』

コメント