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
関連記事
Maya API Reference
Google App Engine上のWordPressでF...
ポリゴン用各種イテレータと関数セット
OpenCV 3.3.0 contribのsfmモジュールの...
チャットツール用bot開発フレームワーク『Hubot』
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
MPFB2:Blenderの人体モデリングアドオン
UnityでARKit2.0
網元AMIで作ったWordpressサイトのインスタンスをt...
WordPress on Google App Engine...
Unreal EngineでARKit 3.0
iPhone・iPod touchで動作する知育ロボット『R...
openMVG:複数視点画像から3次元形状を復元するライブラ...
Unite 2017 Tokyoに行ってきた
Google XML Sitemap Generatorプラ...
機械学習で遊ぶ
OpenCV 3.3.0-RCでsfmモジュールをビルド
html5のcanvasの可能性
geometry3Sharp:Unity C#で使えるポリゴ...
Unite 2014の動画
続・ディープラーニングの資料
ディープラーニング
OpenCVの顔検出過程を可視化した動画
Unreal Engine Tokyo MeetUp!へ行っ...
Twitter APIのPythonラッパー『python-...
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
Photogrammetry (写真測量法)
Accord.NET Framework:C#で使える機械学...
ニューラルネットワークで画像分類
Kubric:機械学習用アノテーション付き動画生成パイプライ...
ZScript
Webサイトのワイヤーフレームが作成できるオンラインツール
Quartus II
映像ビジネスの未来
cvui:OpenCVのための軽量GUIライブラリ
OpenCV
Raspberry Pi 2のGPIOピン配置
立体視を試してみた
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
UnityでShaderの入力パラメータとして行列を渡す
NumSharp:C#で使えるNumPyライクな数値計算ライ...
書籍『ゼロから作るDeep Learning』で自分なりに学...


コメント