一、代码自我解析
二、油管学习地址
三、Unity3D源代码
一、源代码自我解析
using UnityEngine;
using UnityEngine.UI;
public class TankShooting : MonoBehaviour
{
public int m_PlayerNumber = 1; // 玩家名
public Rigidbody m_Shell; // 炮弹
public Transform m_FireTransform; // 开火位置
public Slider m_AimSlider; // 显示当前发射力的坦克的子坦克
//(个人理解检测炮弹和玩家坦克是否接触的一个变量)
public AudioSource m_ShootingAudio; // 引用用于播放拍摄音频的音频源。注:不同于运动音源。
public AudioClip m_ChargingClip; // 由于有一个蓄力的音效,这就是每次发射时蓄力的音效
public AudioClip m_FireClip; // 每次射击时发出的音效
public float m_MinLaunchForce = 15f; // 发射炮弹的最小的力
public float m_MaxLaunchForce = 30f; // 发射炮弹的最大的力
public float m_MaxChargeTime = 0.75f; // 最大的蓄力时间(达到最大力前)
private string m_FireButton; // 开火按钮
private float m_CurrentLaunchForce; // 记录发射炮弹实时的力(在共有变量的最小和最大之间变化)
private float m_ChargeSpeed; // 蓄力的速度
private bool m_Fired; // 判断是否按下发射按钮
private void OnEnable()
{
// 先将对炮弹的力设为最小
m_CurrentLaunchForce = m_MinLaunchForce;
m_AimSlider.value = m_MinLaunchForce;
}
private void Start()
{