ps:因为在上一节中子弹的射击是连续的,暂时还没有找到解决的办法,所以在RobotPlayer中加了如下代码:
if (Input.GetKeyDown(KeyCode.Space))
{
animator.SetBool("Shoot", false);
}
武器类WeaponBase的编程如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WeaponBase : MonoBehaviour
{
public Sprite icon;//武器的图标
public Transform muzzle;//武器的枪口
public GameObject bulletPrefab;//子弹的预制件
public int bulletNum;//子弹的数量
public float bulletSpeed = 1;//子弹的初始速度
//
public void OpenFire(Vector3 dir)//dir实际指的是发射子弹的方向
{
if (bulletNum>0)
{
var bullet = GameObject