- Unity Artificial Intelligence Programming
- Dr. Davide Aversa Aung Sithu Kyaw Clifford Peters
- 186字
- 2021-06-10 18:57:48
Initialization
In the following code, we can see our TankController class. First, we set up our Start function and the Update functions.
The code in the PlayerTankController.cs file is as follows:
using UnityEngine; using System.Collections; public class PlayerTankController : MonoBehaviour { public GameObject Bullet; private Transform Turret; private Transform bulletSpawnPoint; private float curSpeed, targetSpeed, rotSpeed; private float turretRotSpeed = 10.0f; private float maxForwardSpeed = 300.0f; private float maxBackwardSpeed = -300.0f; //Bullet shooting rate protected float shootRate = 0.5f; protected float elapsedTime; void Start() { //Tank Settings rotSpeed = 150.0f; //Get the turret of the tank Turret = gameObject.transform.GetChild(0).transform; bulletSpawnPoint = Turret.GetChild(0).transform; } void Update() { UpdateWeapon(); UpdateControl(); }
The first—and only—child object of our tank entity is the Turret object, and the first—and only—child of the Turret object is the bulletSpawnPoint. The Start function finds these objects and then assigns them to their respective variables. Later, after we create the Bullet object, we assign it from the inspector. Also, we included the Update function that calls our UpdateControl and UpdateWeapon functions, which we will create soon.
推薦閱讀
- 5G承載網網絡規劃與組網設計
- Hands-On Chatbots and Conversational UI Development
- Go Web Scraping Quick Start Guide
- 區塊鏈輕松上手:原理、源碼、搭建與應用
- Learning Swift(Second Edition)
- OMNeT++與網絡仿真
- Working with Legacy Systems
- Building Web Applications with ArcGIS
- 基于性能的保障理論與方法
- jQuery Mobile Web Development Essentials
- 計算機網絡技術及應用
- Master Apache JMeter:From Load Testing to DevOps
- 物聯網場景設計與開發(初級)
- 新IP:面向泛在全場景的未來數據網絡
- 物聯網傳感器技術與應用