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
関連記事
Theia:オープンソースのStructure from M...
uGUI:Unityの新しいGUI作成システム
WordPress on Google App Engine...
ポリゴン用各種イテレータと関数セット
このブログのデザインに飽きてきた
Structure from Motion (多視点画像から...
OpenCVのバージョン3が正式リリースされたぞ
OpenCVで平均顔を作るチュートリアル
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
IronPythonを使ってUnity上でPythonのコー...
自前Shaderの件 解決しました
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
UnityでPoint Cloudを表示する方法
Raspberry Piでセンサーの常時稼働を検討する
BGSLibrary:OpenCVベースの背景差分ライブラリ
DensePose:画像中の人物表面のUV座標を推定する
3Dモデルを立体視で確認できるVRアプリを作っている
libigl:軽量なジオメトリ処理ライブラリ
BlenderのPython環境にPyTorchをインストー...
UnityでShaderの入力パラメータとして行列を渡す
UnityでLight Shaftを表現する
MVStudio:オープンソースのPhotogrammetr...
OpenCVでPhotoshopのプラグイン開発
なんかすごいサイト
Quartus II
R-CNN (Regions with CNN featur...
UnrealCV:コンピュータビジョン研究のためのUnrea...
ブログをGoogle App EngineからAmazon ...
Twitter APIのPythonラッパー『python-...
AfterEffectsプラグイン開発
MFnDataとMFnAttribute
Konashiを買った
C++の抽象クラス
Unreal Engineの機能を学ぶ優先順位を考える
ブラウザ操作自動化ツール『Selenium』を試す
WinSCP
adskShaderSDK
OpenCVの三角測量関数『cv::triangulatep...
Pythonの自然言語処理ライブラリ『NLTK(Natura...
iPhoneアプリ開発 Xcode 5のお作法
Alice Vision:オープンソースのPhotogram...
openMVGをWindows10 Visual Studi...


コメント