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(); }
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(); } }
public void StartGame() { mState = State.Start; EnemySpawnMgr.StartSpawnEnemy(5f); }