コード例 #1
0
    // Use this for initialization
    void Start()
    {
        // null チェック
        for (int i = 0; i < ShrinkPointMax; ++i)
        {
            if (m_jointExtends[i] == null)
            {
                Debug.LogError("JointExtendスクリプトをセットしてください。");
            }
        }

        // 状態 , パラメータ初期化
        for (int i = 0; i < ShrinkPointMax; ++i)
        {
            m_state[i] = EState.Idle;

            if (m_jointExtends[i].IsHand)
            {
                // 手のパラメータを設定
                m_jointExtends[i].SetShrinkParameters(
                    m_paramTable.shrinkInitPower_Hand,
                    m_paramTable.shrinkMaxPower_Hand,
                    m_paramTable.shrinkAddPower_Hand);
                m_jointExtends[i].SetExtendParameters(
                    m_paramTable.extendInitPower_Hand,
                    m_paramTable.extendMaxPower_Hand,
                    m_paramTable.extendAddPower_Hand);
            }
            else
            {
                // 足のパラメータを設定
                m_jointExtends[i].SetShrinkParameters(
                    m_paramTable.shrinkInitPower_Foot,
                    m_paramTable.shrinkMaxPower_Foot,
                    m_paramTable.shrinkAddPower_Foot);
                m_jointExtends[i].SetExtendParameters(
                    m_paramTable.extendInitPower_Foot,
                    m_paramTable.extendMaxPower_Foot,
                    m_paramTable.extendAddPower_Foot);
            }
        }

        m_partsScale = GetComponent <PartsScale>();
        if (m_partsScale == null)
        {
            Debug.LogError("PartsScaleをアタッチしてください。");
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        /*
         * // デフォルトの肌の色の数値を代入する
         * SaveColor = new Color(1.0f, 0.78f, 0.55f, 1.0f);
         * // 色が変わった状態でHumanが無くなるとMaterialが変更されてままになるので生成時に初期色入れておく
         * Hand_R.color = SaveColor;
         * Hand_L.color = SaveColor;
         * Calf_R.color = SaveColor;
         * Calf_L.color = SaveColor;
         */
        m_state = EState.Init;
        m_hitReceivePlayerID = PlayerID;

        InputName[0] = "Horizontal_Player";
        InputName[1] = "Vertical_Player";
        InputName[2] = "A_Player";
        InputName[3] = "B_Player";
        InputName[4] = "X_Player";
        InputName[5] = "Y_Player";

        myInputManager = FindObjectOfType <MyInputManager>();
        if (myInputManager == null)
        {
            Debug.LogError("MyInputManagerがシーンに存在しません");
        }

        m_crushPointManager = FindObjectOfType <CrushPointManager>();
        if (m_crushPointManager == null)
        {
            Debug.LogError("CrushPointManagerがシーンに存在しません。");
        }

        // 手足伸ばすスクリプト
        m_extendAndShrink = GetComponent <PlayerExtendAndShrink>();
        if (m_extendAndShrink == null)
        {
            Debug.LogError("PlayerExtendAndShrinkをアタッチしてください。");
        }
        // 移動処理スクリプト
        m_moving = GetComponent <PlayerMoving>();
        if (m_moving == null)
        {
            Debug.LogError("PlayerMovingをアタッチしてください。");
        }
        // プレイヤーカメラスクリプト
        P_Camera = GetComponent <PlayerCamera>();
        if (P_Camera == null)
        {
            Debug.LogError("PlayerCameraをアタッチしてください。");
        }
        // 地面とのRayの処理スクリプト
        if (m_ray == null)
        {
            Debug.LogError("PlayerRayをセットしてください。");
        }
        // パーツスケールのスクリプト
        m_parts = GetComponent <PartsScale>();
        if (m_parts == null)
        {
            Debug.LogError("PartsScaleをアタッチしてください。");
        }


        if (!DebugModeGame.GetProperty().m_debugMode)
        {
            return;
        }
        // デバッグモードONの時の設定
        if (DebugModeGame.GetProperty().m_debugPlayerEnable)
        {
            m_state = EState.Idle;
        }
        if (DebugModeGame.GetProperty().m_controllerDisable)
        {
            myInputManager.joysticks[m_playerID - 1] = m_playerID;
        }
    }