创建子弹发射的地方
创建一个空对象,用来创造子弹并让它发射出去,我这把空对象命名为Bullet
把空对象Bullet拖到枪下面
在场景里将空对象拖到枪上
制作一个子弹的预制体
在左边调整大小
将Sphere(球体)拖拽到下面,然后删除球体
制作设计脚本
双击c#脚本
复制代码 粘贴代码并改动,把脚本赋予人物
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
//定义子弹预制体
public GameObject BulletPrefab;
//定义一个公有类型的Transform 用来实例化一个要跟随的对象
public Transform BulletSpawn;
//定义一个子弹发射的速度
public float BulletSpeed = 20;
void Start()
{
}
// Update is called once per frame
void Update()
{
//判断是否按下了鼠标左键
if (Input.GetMouseButtonDown(0))
{
GameObject bullet = Instantiate(BulletPrefab, BulletSpawn.position, BulletSpawn.rotation) as GameObject;
//我们要给子弹添加刚体属性 添加刚体属性后才会有力学特征 才会动
bullet.GetComponent<Rigidbody>().velocity = bullet.transform.forward * BulletSpeed;
Destroy(bullet, 2);
}
}
}
保存脚本
给球体添加刚体
左边面板,往下滑找到添加组件
把重力过勾选去掉
对象实例化
就好了