ユーザ用ツール

サイト用ツール

wiki:ue4:tips:500

以前のリビジョンの文書です


C++/Actorクラスの作成(4.7.3)

  1. 「コンテンツブラウザ」の「新規追加」から「新規C++ Class…」を選択する。
  2. 親クラスに「Actor」を選択して次へ。
  3. 名前を「MyActor」として「クラスを作成」する。

コードの記述とコンパイル

  1. クラスが生成されると自動でVisual Studioが開くので、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);
}

動作は公式のクイックスタートのコードそのままです。プロジェクトをビルドしてエラーが出ないことを確認します。

Actorを配置する

  1. UE4エディターに戻って「コンテンツブラウザ」から「MyActor」をビューポートにドラッグ&ドロップします。
  2. 「ワールドアウトライナー」に「MyActor1」が追加されアクターの詳細が設定できる様になります。
  3. 「MyActor1」の「詳細パネル」の「コンポーネントを追加」から適当な図形を選択します。ここでは球(Sphere)を選択しました。

これでビューポートにアクターが表示されました。 実行すると上下にSin移動します。

Permalink wiki/ue4/tips/500.1427520758.txt.gz · 最終更新: 2015/03/28 05:32 by step

oeffentlich