官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 容城县| 安康市| 河津市| 达日县| 新建县| 柳江县| 玉环县| 东明县| 介休市| 霍林郭勒市| 金堂县| 北海市| 独山县| 湄潭县| 台东县| 扬州市| 桃江县| 洞头县| 富顺县| 青海省| 故城县| 汝南县| 丽江市| 任丘市| 兴隆县| 连南| 桃园市| 贵州省| 台南市| 喀喇| 安徽省| 竹山县| 宕昌县| 东山县| 随州市| 名山县| 景德镇市| 昌江| 花莲市| 长兴县| 桐梓县|