Unity3D经典案例游戏:TANKS! Unity Tutorial - Phase 5 of 8 - Shells——TankShooting 相关源C#代码解析

一、代码自我解析

二、油管学习地址

三、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()
    {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值