Exemple #1
0
    public void LookAtNearestMonster()
    {
        var monster = EnemySpawnMgr.GetCloseToBaseMonster();

        if (monster == null)
        {
            return;
        }

        var monsterTs  = monster.transform;
        var monsterPos = monsterTs.position;
        var monsterRot = monsterTs.rotation;

        Quaternion rot = monsterRot * Quaternion.AngleAxis(30f, Vector3.left);

        Vector3 camPos = monsterPos + rot * Vector3.forward * 10f;

        Vector3 camToMonster = (monsterPos - camPos).normalized;

        camToMonster.y = 0f;

        mMoveCamTweenPos.OnSyncStartValue(() => MoveCamTs.position);
        mMoveCamTweenPos.OnSyncEndValue(() => camPos);

        mMoveCamTweenRot.OnSyncStartValue(() => MoveCamTs.forward);
        mMoveCamTweenRot.OnSyncEndValue(() => camToMonster);

        mCameraTween.Play();
    }
Exemple #2
0
 void OnGUI()
 {
     if (GUILayout.Button("產生單隻怪物"))
     {
         EnemySpawnMgr.SpawnEnemy(MapMgr.SpawnTs.position);
     }
     if (GUILayout.Button("怪物腳本開始"))
     {
         EnemySpawnMgr.StartSpawnEnemy();
     }
     if (GUILayout.Button("讓怪物全死亡"))
     {
         EnemySpawnMgr.MonsterAllDie();
     }
     if (GUILayout.Button("切換控制"))
     {
         HeroMgr.CreateHero();
     }
 }
Exemple #3
0
    public void StartGame()
    {
        mState = State.Start;

        EnemySpawnMgr.StartSpawnEnemy(5f);
    }