Unity 实现简单的发射子弹功能

这篇具有很好参考价值的文章主要介绍了Unity 实现简单的发射子弹功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:对于射击类游戏,相信大家并不陌生。那么想要实现这一功能,我们通常会使用两种方法:

1.射线追踪。 

2.子弹实例化。

今天,我们就通过第二种方式去实现发射的功能。


一、首先,我们准备好一把枪的模型,将其放到场景中,调整好位置。

Unity 实现简单的发射子弹功能

 二、 我们在枪口前面一点的位置创建一个空物体,作为发射口,调整好位置(注意:发射器位置不要和枪身太近)

 Unity 实现简单的发射子弹功能

 三、制作简易子弹,这里我们使用胶囊体,改变一下大小和旋转调度就可以了。(注:这里的参数仅供参考,另外可以加材质球使其变个色)

 Unity 实现简单的发射子弹功能Unity 实现简单的发射子弹功能Unity 实现简单的发射子弹功能

 四、实例化生成子弹。现在,我们将制作好的子弹做成预制体,并在枪发射器上新建一个脚本。(注意:发射器的Rotation要和子弹的保持一致)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GunShoot : MonoBehaviour {

    public GameObject bulletPrefab;  //子弹预制体
	
	void Update () {

        Shoot();  
    }

    void Shoot()
    {
        if (Input.GetMouseButtonDown(0))  //如果按下鼠标左键,生成预制体
        {
            Instantiate(bulletPrefab, transform.position, transform.rotation);  //生成预制体
        }
    }

}


Unity 实现简单的发射子弹功能

  写好后不要忘记将子弹的预制体拖到脚本里。现在,我们已经可以通过按下鼠标左键,来生成一枚子弹啦,只是还不能将其发射出去。

五、我们给子弹再新建一个脚本,让其具有移动功能。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Bullet : MonoBehaviour {
    public float speed = 8f;  //子弹速度

	void Start () {
        Destroy(gameObject, 7f);  //7s后销毁自身
    }
	
	void Update () {
        transform.Translate(0, Time.deltaTime * speed, 0);  //子弹位移     
	}

}

Unity 实现简单的发射子弹功能

 这样,我们就可以通过单击鼠标左键,来发射出一枚子弹啦。文章来源地址https://www.toymoban.com/news/detail-501869.html

到了这里,关于Unity 实现简单的发射子弹功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Unity制作射击游戏案例01(控制角色+发射子弹+摄像机跟踪)

    Unity制作射击游戏案例01(控制角色+发射子弹+摄像机跟踪)

    //【业务逻辑】这个脚本用来1.控制物体移动旋转(WASD)、   2.发射子弹(空格键) //【程序逻辑2】 首先检测用户没有按下空格键 2.如果按下呢执行发射子弹函数    3.克隆子弹 4.让克隆的子弹往前跑 为子弹模板添加刚体,并且限制旋转 这个脚本需要挂在到摄像机,里面谈

    2024年02月06日
    浏览(18)
  • Unity使用新输入系统InputSystem制作飞机大战Demo(后处理配置、子弹的发射……)

    Unity使用新输入系统InputSystem制作飞机大战Demo(后处理配置、子弹的发射……)

    @作者 : SYFStrive @博客首页 : HomePage 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 专栏连接🔗 💃: 程序员每天坚持锻炼💪 👉 飞机大战专栏 (🔥) 单例模式是1种设计模式:👉(Design pattern)代表了最佳的实践,通常被有经

    2024年01月22日
    浏览(10)
  • JavaScript实现飞机发射子弹详解(内含源码)

    JavaScript实现飞机发射子弹详解(内含源码)

    文本主要讲解如何利用JavaScript实现飞机发射子弹,实现过程以及源码讲解。实现效果图如下: 首先,找到飞机和子弹的UI图,gif图最好,这里我用的是jpg图。 飞机: 子弹: 2.把这两个UI图放在代码文件夹中 3.创建初始子弹数和飞机的img,这里我创建的是十个子弹和一架飞机

    2024年02月04日
    浏览(9)
  • 【Unity】超简单特效 - 子弹拖尾效果

    【Unity】超简单特效 - 子弹拖尾效果

    前言: 游戏中往往少不了 “子弹 ”,子弹常常需要带着小尾巴,今天我们就来了解并简单在Unity中实现子弹拖尾效果。 初步实现: 第一步我们还是新建一个场景,这里我们选择2D与黑底摄像机方便观察。 然后创建一个空对象作为子弹的父级,再新建2个子对象作为子弹本体

    2023年04月08日
    浏览(12)
  • 【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人

    【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人

    1. 新建一个Actor蓝图类,命名为“TotalBulletsCategory”,用来表示子弹蓝图总类,后面会有很多不同类型的子弹会继承该类 打开“TotalBulletsCategory”,添加粒子系统组件、盒体碰撞组件和发射物移动组件  调整发射物重力范围为0 添加一个变量,命名为“ChoosedEnemy”,用来表示子

    2024年02月17日
    浏览(49)
  • 【C++】做一个飞机空战小游戏(九)——发射子弹的编程技巧

    【C++】做一个飞机空战小游戏(九)——发射子弹的编程技巧

     [导读]本系列博文内容链接如下: 【C++】做一个飞机空战小游戏(一)——使用getch()函数获得键盘码值 【C++】做一个飞机空战小游戏(二)——利用getch()函数实现键盘控制单个字符移动 【C++】做一个飞机空战小游戏(三)——getch()函数控制任意造型飞机图标移动 【C++】做一个飞

    2024年02月11日
    浏览(18)
  • unity实现弹射子弹

    unity实现弹射子弹,子弹在不同敌人之间来回弹射,发射自动选择最近的敌人,然后每次随机选择附近的敌人进行弹射,可以控制弹射次数,比如3次后子弹销毁 可以通过以下步骤在Unity中实现弹射子弹的效果: 1.创建一个子弹对象和敌人对象,并在子弹对象上添加一个控制脚

    2024年02月10日
    浏览(20)
  • unity实现子弹散射效果和闪电链效果

    实现爆炸散射效果可以按照以下步骤进行: 1.准备子弹模型和爆炸特效模型,可以使用粒子特效或者模型。 2.创建子弹和敌人模型,同时添加刚体组件。 3.创建子弹的脚本,绑定到子弹上。 4.在脚本中,对子弹的 OnTriggerEnter 或 OnCollisionEnter 函数做出响应,检测敌人碰撞事件发

    2024年02月16日
    浏览(12)
  • Unity常用2D子弹弹幕以及枪械类型的实现:可实现霰弹枪,Boss弹幕,子弹反弹,追踪弹等

    Unity常用2D子弹弹幕以及枪械类型的实现:可实现霰弹枪,Boss弹幕,子弹反弹,追踪弹等

    Hello大家好我是开罗小8,今天我来给大家带来Unity常用子弹弹幕类型的实现,功能的实现方式有很多种,在实现效果中,我会尽可能用简单的代码实现, 文章的示例项目文件在文章底部 环形弹幕实现 追踪弹 本文 子弹始终朝向其前进方向移动 (在2D中红轴为前进方向,3D中蓝

    2024年02月05日
    浏览(26)
  • Unity2D实现子弹追踪目标

    Unity2D实现子弹追踪目标

    实现子弹追踪目标有很多种方法,首先是一开始就选定了目标的位置,然后按照曲线运动轨迹的方式,持续运动到目标点,不过如果目标移动了,就得将对应的轨迹重新计算一次,另外如果需要设置范围的话更不好做。另一种是锐角追踪,就是在目标进入识别范围后,将子弹

    2024年02月06日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包