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
関連記事
OpenSfM:PythonのStructure from ...
OpenCVの三角測量関数『cv::triangulatep...
HD画質の無駄遣い
SONY製のニューラルネットワークライブラリ『NNabla』
Oculus Goを購入!
OpenCV3.3.0でsfmモジュールのビルドに成功!
Unityで学ぶC#
スクラッチで既存のキャラクターを立体化したい
Caffe:読みやすくて高速なディープラーニングのフレームワ...
iOSデバイスと接続して連携するガジェットの開発方法
OpenCV 3.1のsfmモジュールを試す
組み込み向けのWindows OS 『Windows Emb...
Deep Learningとその他の機械学習手法の性能比較
IronPythonを使ってUnity上でPythonのコー...
trimesh:PythonでポリゴンMeshを扱うライブラ...
Unity MonoBehaviourクラスのオーバーライド...
OpenCVの超解像(SuperResolution)モジュ...
Python for Unity:UnityEditorでP...
OpenCVで平均顔を作るチュートリアル
Iridescence:プロトタイピング向け軽量3D可視化ラ...
Unityの薄い本
法線マップを用意してCanvas上でShadingするサンプ...
SVM (Support Vector Machine)
フィーリングに基づくタマムシの質感表現
Faster R-CNN:ディープラーニングによる一般物体検...
OpenCVでiPhone6sのカメラをキャリブレーションす...
ポリ男をリファイン
オープンソースの顔の動作解析ツールキット『OpenFace』
OANDAのfxTrade API
uGUI:Unityの新しいGUI作成システム
網元AMIで作ったWordpressサイトのインスタンスをt...
UnityのuGUIチュートリアル
機械学習で遊ぶ
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
WordPressのサーバ引っ越し方法を考える
CEDEC 3日目
Open Shading Language (OSL)
Google XML Sitemap Generatorプラ...
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハ...
iOSデバイスのためのフィジカル・コンピューティングツールキ...
Windows10でPyTorchをインストールしてVSCo...
OpenCV 3.1のsfmモジュールのビルド再び


コメント