Unity子弹发射碰到自己消失解决方案

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

在Unity中发射子弹功能有时会发射不出去,原因是发射子弹的物体本身也有碰撞体,子弹与自身碰撞体发生碰撞就消失了。

unity碰撞消失,unity,游戏引擎

解决方法:将墙体、敌人等需要子弹碰撞触发相应效果的物体添加Tag,在子弹脚本中添加代码判断Tag再进行Destory处理。文章来源地址https://www.toymoban.com/news/detail-745306.html

private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Cube"))
        {
            //当子弹销毁时创建爆炸特效
            if (effectObj !=null)
            {
                GameObject eft = Instantiate(effectObj, this.transform.position, this.transform.rotation);
                //改音效的音量和开启状态
                AudioSource audios = eft.GetComponent<AudioSource>();
                audios.volume = GameDataManager.Instance.musicData.soundValue;
                audios.mute = !GameDataManager.Instance.musicData.isOpenSound;
            }
            Destroy(this.gameObject);
        }
        
    }

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

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

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

相关文章

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

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

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

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

    2024年01月22日
    浏览(42)
  • 【Unity】Animator Controller中动画消失 显示问题分析及解决方案

    Unity中的Animator Controller界面突然显示空白,编辑好的动画可以正常播放,但Animator ControllerAnimator Controller界面就是不显示。重启后就再次出现,启动项目后就又消失 可能是Unity缓存问题,重新生成Unity中缓存文件即可。 关闭Unity编辑器 打开项目所在位置的 Library 文件夹 将该文

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

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

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

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

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

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

    2024年02月11日
    浏览(57)
  • GIT的使用所碰到的问题与解决方案

    所谓的GIT就是用于存档,备份,允许我们的代码有容错的机会,比如:玩游戏魂斗罗小游戏前几关很简单很容易,到后面越来越难,如果没有存档机制我们几条命用完之后,再重新去跑、玩,会非常非常浪费时间,这样用户体验就很不好,如果我们给1-10关做一个存档,后面会

    2024年02月04日
    浏览(35)
  • 星际争霸之小霸王之小蜜蜂(七)--消失的子弹

    目录 前言  一、删除子弹  二、限制子弹数量  三、继续重构代码 总结 昨天我们已经让子弹飞了起来,但是会面临一个和之前小蜜蜂一样的问题,小蜜蜂的行动应该限制在窗口内,那么子弹也是有相同之处,也需要限制一个移动范围,当超出范围之后,就要将其消灭,释放

    2024年02月09日
    浏览(34)
  • ubuntu网络图标消失解决方案

    ubuntu网络图标消失解决方案 本人是利用方案三解决问题的。 方案一:(来自网络) sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start sudo gedit /etc/NetworkManager/NetworkManager.conf 打开NetworkManager.conf文件,将其中的false改成true,然后保存

    2024年02月07日
    浏览(44)
  • Unity使用对象池来解决子弹的频繁生成和销毁

    降低频繁生成和销毁对象的性能消耗,实现对象的反复使用。一般用于生成和销毁比较频繁的对象,比如:子弹,开火特效,爆炸特效等。 两面墙壁加地板,还有一炮台 对象池 池子的数据结构 字典对象名,List对象类型 a. 需要用到对象的时候(拿) (1). 先去池子看看有没有我

    2023年04月10日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包