以前のリビジョンの文書です
—-
Warning: Declaration of syntax_plugin_linebreak::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/home/stepism/www/ue4/wiki/lib/plugins/linebreak/syntax.php on line
52
Warning: Declaration of syntax_plugin_linebreak::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/home/stepism/www/ue4/wiki/lib/plugins/linebreak/syntax.php on line
74
Warning: Declaration of syntax_plugin_markdownextra::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/home/stepism/www/ue4/wiki/lib/plugins/markdownextra/syntax.php on line
38
Warning: Declaration of syntax_plugin_markdownextra::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/home/stepism/www/ue4/wiki/lib/plugins/markdownextra/syntax.php on line
47
Warning: Declaration of syntax_plugin_syntaxhighlighter3_syntax::handle($match, $state, $pos, &$handler) should be compatible with DokuWiki_Syntax_Plugin::handle($match, $state, $pos, Doku_Handler $handler) in
/home/stepism/www/ue4/wiki/lib/plugins/syntaxhighlighter3/syntax/syntax.php on line
53
Warning: Declaration of syntax_plugin_syntaxhighlighter3_syntax::render($mode, &$renderer, $data) should be compatible with DokuWiki_Syntax_Plugin::render($format, Doku_Renderer $renderer, $data) in
/home/stepism/www/ue4/wiki/lib/plugins/syntaxhighlighter3/syntax/syntax.php on line
82
C++/Actorクラスの作成
「コンテンツブラウザ」の「新規追加」から「新規C++ Class…」を選択。
親クラスに「Actor」を選択して次へ。
名前を「MyActor」として「クラスを作成」する。
コードの記述とコンパイル
自動でVisualStudioが開くので、MyActor.h/cppを編集する。
// MyActor.h
class STDPROJECT_API AMyActor : public AActor
{
GENERATED_BODY()
private:
// 追加
float m_fRunningTime;
}
// MyActor.cpp
// 生成された時に一度だけ呼ばれる。
void AMyActor::BeginPlay()
{
Super::BeginPlay();
}
// 毎フレーム呼ばれる。
void AMyActor::Tick( float DeltaTime )
{
Super::Tick( DeltaTime );
// 追加
FVector NewLocation = GetActorLocation();
float DeltaHeight = (FMath::Sin(m_fRunningTime + DeltaTime) - FMath::Sin(m_fRunningTime));
NewLocation.Z += DeltaHeight * 20.0f;
m_fRunningTime += DeltaTime;
SetActorLocation(NewLocation);
}
動作は公式のクイックスタートのコードそのままです。プロジェクトをビルドしてエラーが出ないことを確認します。