- Unity Certified Programmer:Exam Guide
- Philip Walker
- 262字
- 2021-06-18 18:30:09
Planning and creating our enemy
We have a player that moves, shoots, and takes damage; we can now start looking into creating an enemy that shares these attributes.
To remind ourselves of the genre we are making, our game carries the same traits as classic arcade shooters such as Konami's Gradius, Capcom's UN Squadron, and Irem's R-Type (https://raw.githubusercontent.com/retrophil/Unity-Certified-Programmer-Exam-Guide/master/Reference/shootEmUps.jpg). Typically, with these types of games, the player is swarmed by enemies coming from the right of the screen and exiting to the left.
In this section, we will be repeating similar aspects of the PlayerSpawner and Player scripts. The EnemySpawner script needs to be tweaked so that it will instantiate a given number of enemy ships at a certain rate.
The Enemy game objects will be moving on their own, so there needs to be some extra code applied to their behavior. Before we go into creating our first enemy script, let's look at a part of our game framework and note the layout is basically the same as the player's side of the game framework:

Before we jump into the EnemySpawner script, let's do the same housekeeping we did for our player game objects, namely creating an empty game object and storing all game objects relating to it in that one game object. The reason we did this is to remove the clutter in the Hierarchy window, so let's do the same for our enemies:
- Right-click in the Hierarchy window's open space.
- A drop-down list will appear, select Create Empty.
- Name the game object _Enemies.
Let's move on to our enemy scripts.
- 潮流:UI設計必修課
- 零起步玩轉掌控板與Mind+
- PyTorch自動駕駛視覺感知算法實戰
- Flink SQL與DataStream入門、進階與實戰
- .NET 4.0面向對象編程漫談:基礎篇
- OpenCV 3和Qt5計算機視覺應用開發
- Julia機器學習核心編程:人人可用的高性能科學計算
- 基于差分進化的優化方法及應用
- PySide 6/PyQt 6快速開發與實戰
- Haskell Data Analysis Cookbook
- 常用工具軟件立體化教程(微課版)
- Julia for Data Science
- MATLAB GUI純代碼編寫從入門到實戰
- 網絡數據采集技術:Java網絡爬蟲實戰
- WordPress Search Engine Optimization(Second Edition)