Skip to content

Component.MoveWithKey ​

コンストラクタ / デストラクタ

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

読み方 ​

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

元ファイル:ProjectName/code/Component/Move/MoveWithKey/MoveWithKey.ixx。確認基準:08f9fa53。

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

cpp
export module Component.MoveWithKey;

import Component;
export import MyLib.Math.Vector2;

export using namespace math;

export namespace component
{
    export class MoveWithKey final :public ComponentBase
    {
    public:
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="owner">所有者</param>
        MoveWithKey(object::GameObject* owner);

        /// <summary>
        /// デストラクタ
        /// </summary>
        ~MoveWithKey() = default;

        /// <summary>
        /// 水平移動の設定
        /// </summary>
        /// <param name="leftKey">左へ移動するためのキー</param>
        /// <param name="rightKey">右へ移動するためのキー</param>
        /// <param name="moveSpeed">移動速度</param>
        void SetHorizontal(const int leftKey, const int rightKey, float moveSpeed);

        /// <summary>
        /// 垂直移動の設定
        /// </summary>
        /// <param name="upKey">上へ移動するためのキー</param>
        /// <param name="downKey">下へ移動するためのキー</param>
        /// <param name="moveSpeed">移動速度</param>
        void SetVertical(const int upKey, const int downKey, float moveSpeed);

        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="deltaTime">デルタタイム</param>
        void Update(const float& deltaTime) override;

        /// <summary>
        /// X軸移動が可能かどうか
        /// </summary>
        /// <returns>移動可否情報</returns>
        const bool CanMoveHorizontal()
        {
            return m_canMoveX;
        }

        /// <summary>
        /// Y軸移動が可能かどうか
        /// </summary>
        /// <returns>移動可否情報</returns>
        const bool CanMoveVertical()
        {
            return m_canMoveY;
        }

    private:
        int m_leftKey;
        int m_rightKey;
        int m_upKey;
        int m_downKey;
        Vector2f m_moveSpeed;
        bool m_canMoveX;
        bool m_canMoveY;
    };
}

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