Unity射击教程(保姆级)

创建子弹发射的地方

创建一个空对象,用来创造子弹并让它发射出去我这把空对象命名为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);

        }

    }

}

保存脚本

给球体添加刚体

左边面板,往下滑找到添加组件

把重力过勾选去掉

 

对象实例化

就好了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值