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

コーディングもUnityになぞらえて学習時間を短縮したいところ。コーディングはGUI操作よりもエンジンの設計思想の影響を受けやすいので、ちゃんと違いを理解しておきたい。
幸い、Unreal Engineの公式ドキュメントにUnityのScriptと照らし合わせた解説が載っている。
Unity 引っ越しガイド:ゲームオブジェクトからアクタへ
スクリプト可能な Actor ブループリント クラス
UE4 の優れた機能をご紹介します。新規 Actor ブループリント クラスは、独自のブループリント ビジュアル スクリプティングを持ちます。これにより、個々のコンポーネントだけでなく、オブジェクト全体にロジックを追加できます。継承と組み合わせると (以下で説明)、ゲーム デザインのフレキシビリティが非常に高くなります。
ビジュアル スクリプトをサポートするブループリント クラスに加えて、UE4 ではコードで実装された C++ クラスもサポートしています。以下は、Unity C#、UE4 C++、UE4 ブループリントです。Unity C#
using UnityEngine; using System.Collections; public class MyComponent :MonoBehaviour { int Count; // Use this for initialization. void Start () { Count = 0; } // Update is called once per frame. void Update () { Count = Count + 1; Debug.Log(Count); } }UE4 C++
#pragma once #include "GameFramework/Actor.h" #include "MyActor.generated.h" UCLASS() class AMyActor : public AActor { GENERATED_BODY() int Count; // Sets default values for this actor's properties. AMyActor() { // Allows Tick() to be called PrimaryActorTick.bCanEverTick = true; } // Called when the game starts or when spawned. void BeginPlay() { Super::BeginPlay(); Count = 0; } // Called every frame. void Tick(float DeltaSeconds) { Super::Tick(DeltaSeconds); Count = Count + 1; GLog->Log(FString::FromInt(Count)); } };
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
Scriptを少し修正するだけでも明示的にコンパイルのプロセスが入るのはちょい手間に感じてしまうな。普通のC++プログラミングはみんなそうだけどさ。
追記:Qiitaで良い記事が投稿され始めた↓
http://qiita.com/nano06126728/items/3bddfd52a4d2f2952ffb
関連記事
Google App EngineでWordPress
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
Manim:Pythonで使える数学アニメーションライブラリ
WordPressのサーバ引っ越し方法を考える
Oculus Goを購入!
網元AMIで作ったWordpressサイトのインスタンスをt...
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
Structure from Motion (多視点画像から...
Unity ARKitプラグインサンプルのドキュメントを読む
機械学習に役立つPythonライブラリ一覧
オープンソースの顔認識フレームワーク『OpenBR』
UnityのMonoBehaviourクラスをシングルトン化...
Russian3DScannerのトポロジー転送ツール『Wr...
PyDataTokyo主催のDeep Learning勉強会
DensePose:画像中の人物表面のUV座標を推定する
Webサイトのワイヤーフレームが作成できるオンラインツール
Deep Learningとその他の機械学習手法の性能比較
Unityをレンダラとして活用する
HD画質の無駄遣い その2
geometry3Sharp:Unity C#で使えるポリゴ...
Theia:オープンソースのStructure from M...
openMVG:複数視点画像から3次元形状を復元するライブラ...
OpenAR:OpenCVベースのマーカーARライブラリ
FreeMoCap Project:オープンソースのマーカー...
WebGL開発に関する情報が充実してきている
続・ディープラーニングの資料
CycleGAN:ドメイン関係を学習した画像変換
WordPress on Google App Engine...
組み込み向けのWindows OS 『Windows Emb...
ブログの復旧が難航してた話
OpenCVで平均顔を作るチュートリアル
タマムシっぽい質感
3D復元技術の情報リンク集
ブラウザ操作自動化ツール『Selenium』を試す
Google XML Sitemap Generatorプラ...
Kornia:微分可能なコンピュータービジョンライブラリ
Python.NET:Pythonと.NETを連携させるパッ...
Unreal Engine 5の情報が公開された!
機械学習で遊ぶ
GAN (Generative Adversarial Ne...
Geogram:C++の3D幾何アルゴリズムライブラリ
サンプルコードにも間違いはある?


コメント