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

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.

主站蜘蛛池模板: 延吉市| 长宁区| 双辽市| 东丽区| 桂东县| 鸡泽县| 河间市| 南阳市| 陕西省| 长宁区| 马边| 横山县| 慈利县| 蓬溪县| 锡林郭勒盟| 兴义市| 仙桃市| 子洲县| 惠来县| 太和县| 枣庄市| 全州县| 黄陵县| 武穴市| 增城市| 石台县| 岚皋县| 柳林县| 兴义市| 昭通市| 遂溪县| 保德县| 车险| 山东省| 遵义县| 慈利县| 理塘县| 太原市| 高州市| 北碚区| 娱乐|