Skip to content

Object.Player ​

オブジェクト関連 / プレイヤーの役割

所属:objectのAPI解説 · 全モジュール索引

読み方 ​

このページは実ファイルから生成したソース照合用資料です。公開関数の引数・戻り値の型、オーバーロード、列挙値を確認できます。public/protected/privateを区別し、privateメンバーを呼び出し例に使わないでください。コメントは原文であり、古い説明や誤記を含む場合があります。利用条件・訂正は上記のAPI解説と既知の制約を優先してください。

元ファイル:ProjectName/code/Object/Character/Player/Player.ixx。確認基準:08f9fa53。

インターフェースとインライン実装 ​

cpp
export module Object.Player;

import <future>;

import Object.GameObject;
import Object.PlayerData;

/// <summary>
/// オブジェクト関連
/// </summary>
export namespace object
{
    /// <summary>
    /// プレイヤーの役割
    /// </summary>
    export class Player final :public GameObject
    {
    public:
        /// <summary>
        /// コンストラクタ
        /// </summary>
        Player();

        /// <summary>
        /// デストラクタ
        /// </summary>
        ~Player();

        /// <summary>
        /// 初期化処理
        /// </summary>
        void Init() override;

        /// <summary>
        /// 更新処理
        /// </summary>
        void Update() override;

        /// <summary>
        /// 後更新処理
        /// </summary>
        void LateUpdate() override;

        /// <summary>
        /// 描画処理
        /// </summary>
        void Draw() override;

        /// <summary>
        /// 自身のタグ
        /// </summary>
        /// <returns>プレイヤー</returns>
        ObjectTag MyObjectTag() const override
        {
            return ObjectTag::PLAYER;
        }

        /// <summary>
        /// プレイヤーのアセット名
        /// </summary>
        const struct AssetName
        {
            static constexpr const char* IDLE = "PlayerIdle"; // アイドル
            static constexpr const char* WALK = "PlayerWALK"; // 歩行
        };

        PlayerData pData; // プレイヤー情報
        col2d::ColliderID id;   // コライダーの識別子
    };
}

コード確認基準:08f9fa53 · C++実機検証は別途実施