当前位置: 首页 > news >正文

做汽车配件出口用什么网站好些网站维护属于什么部门

做汽车配件出口用什么网站好些,网站维护属于什么部门,专业做蛋糕的网站,绛帐做企业网站文章目录 爆炸燃烧烟雾效果资产手榴弹丢手雷烟雾弹、燃烧弹实现手雷每次撞墙弹发出音效#xff08;补充#xff09;完结 爆炸燃烧烟雾效果资产 https://assetstore.unity.com/packages/vfx/particles/war-fx-5669 手榴弹 手榴弹配置好刚体#xff0c;碰撞体 新增脚本Th… 文章目录 爆炸燃烧烟雾效果资产手榴弹丢手雷烟雾弹、燃烧弹实现手雷每次撞墙弹发出音效补充完结 爆炸燃烧烟雾效果资产 https://assetstore.unity.com/packages/vfx/particles/war-fx-5669 手榴弹 手榴弹配置好刚体碰撞体 新增脚本Throwable控制手榴弹爆炸 using UnityEngine;public class Throwable : MonoBehaviour {// 可序列化字段用于在编辑器中设置[SerializeField] float delay 3f;[SerializeField] float damageRadius 20f;[SerializeField] float explosionForce 1200f;float countdown; // 倒计时bool hasExploded false;public bool hasBeenThrown false;// 抛出物类型枚举public enum ThrowableType{Grenade}public ThrowableType throwableType;private void Start(){countdown delay; // 初始化倒计时}private void Update(){if (hasBeenThrown){countdown - Time.deltaTime; // 倒计时减少}if (countdown 0f !hasExploded) // 如果倒计时结束并且还没有爆炸{Explode(); // 爆炸hasExploded true;}}private void Explode(){GetThrowableEffect(); // 获取抛出物效果//TODO播放音效Destroy(gameObject); // 销毁抛出物对象}private void GetThrowableEffect(){switch (throwableType){case ThrowableType.Grenade: // 如果是手榴弹GrenadeEffect(); // 手榴弹效果break;}}private void GrenadeEffect(){// 获取手榴弹爆炸效果的预制体对象GameObject explosionEffect GlobalReferences.Instance.grenadeExplosionEffect;// 在手榴弹位置实例化爆炸效果预制体对象Instantiate(explosionEffect, transform.position, transform.rotation);// 在伤害半径内获取所有的碰撞体对象Collider[] colliders Physics.OverlapSphere(transform.position, damageRadius);// 遍历所有在伤害半径内的碰撞体对象foreach (Collider objectInRange in colliders){Rigidbody rb objectInRange.GetComponentRigidbody();if (rb ! null){// 将力的爆炸效果应用于碰撞体对象rb.AddExplosionForce(explosionForce, transform.position, damageRadius);}// 还可以在此处对敌人应用伤害}} } 丢手雷 这里按住G时力气会越来越大最大到2倍力松开G丢出炸弹 using UnityEngine;public class PlayerThrowables : MonoBehaviour {[Header(Throwables)]public int grenades 0; // 玩家拥有的手榴弹数目public float throwForce 10f; // 抛出物的初始速度public GameObject grenadePrefab; // 手榴弹的预制体对象public GameObject throwableSpawn; // 抛出物的发射点public float forceMultiplier 0; // 用于计算抛出物的力度的倍数public float forceMultiplierLimit; // 抛出物的力度倍数的最大值private void Update(){// 如果按下了 G 键增加抛出物的力度if (Input.GetKey(KeyCode.G)){forceMultiplier Time.deltaTime;}// 如果抛出物的力度超过了最大值将其设置为最大值if (forceMultiplier forceMultiplierLimit){forceMultiplier forceMultiplierLimit;}// 如果松开了 G 键抛出抛出物if (Input.GetKeyUp(KeyCode.G)){if (grenades 0) // 如果玩家拥有手榴弹{ThrowLethal(); // 抛出手榴弹forceMultiplier 0; // 重置抛出物的力度}}}private void ThrowLethal(){// 获取手榴弹的预制体对象GameObject lethalPrefab grenadePrefab;// 在抛出物的发射点实例化手榴弹对象GameObject throwable Instantiate(lethalPrefab, throwableSpawn.transform.position, Camera.main.transform.rotation);// 获取手榴弹对象的刚体组件Rigidbody rb throwable.GetComponentRigidbody();// 计算手榴弹受到的力的大小并应用到其上rb.AddForce(Camera.main.transform.forward * (throwForce * forceMultiplier), ForceMode.Impulse);// 将已经抛出的标志设置为 truethrowable.GetComponentThrowable().hasBeenThrown true;// 减少玩家拥有的手榴弹数目grenades--;// 更新 HUD 显示HUDManager.Instance.UpdateThrowables(Throwable.ThrowableType.Grenade);} } 烟雾弹、燃烧弹 烟雾弹、燃烧弹实现和手榴弹差不多加个类型换个特效、声音即可 实现手雷每次撞墙弹发出音效补充 要实现手雷在撞击墙壁时播放音效可以按照以下步骤进行操作 获取碰撞事件在手雷的脚本中使用 OnCollisionEnter 或 OnTriggerEnter 函数来检测与墙壁的碰撞。当手雷与墙壁碰撞时这些函数将被调用。 添加音效组件在手雷的游戏对象上添加一个 AudioSource 组件。这个组件将用于播放音效。 导入音效文件将你希望用于手雷撞击墙壁音效的音频文件导入到 Unity 项目中。确保音频文件的格式与 Unity 支持的格式相匹配如 .wav、.mp3 等。 设置音效属性在 AudioSource 组件中将导入的音频文件分配给 AudioClip 属性。 播放音效在 OnCollisionEnter 或 OnTriggerEnter 函数中使用 GetComponent().Play() 来触发音效的播放。 下面是一个示例代码片段演示了如何在手雷撞击墙壁时播放音效 using UnityEngine;public class Grenade : MonoBehaviour {public AudioClip explosionSound; // 音效文件private AudioSource audioSource;private void Start(){audioSource GetComponentAudioSource();audioSource.clip explosionSound;}private void OnCollisionEnter(Collision collision){if (collision.gameObject.CompareTag(Wall)){audioSource.Play(); // 播放音效// 其他处理逻辑...}} }在这个示例中手雷游戏对象上需要有一个带有 AudioSource 和 Grenade 脚本的组件。explosionSound 变量需要在 Inspector 窗口中分配手雷撞击墙壁时播放的音效文件。 这样在手雷与墙壁碰撞时音效将被触发并播放。请确保手雷和墙壁都有合适的碰撞体组件并且已打上正确的标签如 “Wall”。根据实际情况你可能需要调整代码和音效文件路径来适应你的项目设置。 完结 赠人玫瑰手有余香如果文章内容对你有所帮助请不要吝啬你的点赞评论和关注以便我第一时间收到反馈你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法也欢迎评论私信告诉我哦 好了我是向宇https://xiangyu.blog.csdn.net 一位在小公司默默奋斗的开发者出于兴趣爱好最近开始自学unity闲暇之余边学习边记录分享站在巨人的肩膀上通过学习前辈们的经验总是会给我很多帮助和启发php是工作unity是生活如果你遇到任何问题也欢迎你评论私信找我 虽然有些问题我也不一定会但是我会查阅各方资料争取给出最好的建议希望可以帮助更多想学编程的人共勉~
http://www.pierceye.com/news/739241/

相关文章:

  • 博客网站快速排名临邑县住房和城乡建设局网站
  • 二手网站建设方案营销网站建设服务平台
  • 遵化建设局网站濮阳新闻综合频道
  • 百度云如何做网站论文网站建设与运营
  • 网站开发环境实验报告注册公司流程和费用是多少
  • 下载一个网站学院网站建设的作用
  • 济南专业网站优化花西子的网络营销策略
  • 武城网站建设费用网页设计试题及答案
  • 郑州外贸网站建设公司搜索引擎排名的三大指标
  • 温州专业微网站制作电台 主题 wordpress
  • wordpress做网站过程阳江网上车管所
  • 网站抓取qq上海自贸区注册公司流程
  • 深圳网站设计推荐刻烟台制作网站有哪些
  • 网站注册系统源码卢松松博客源码 wordpress博客模板
  • 网站开发进阶实训报告廊坊安次区网站建设公司
  • jquery插件网站推荐打开网站自动跳转代码
  • 佛山顺德容桂网站制作写作平台
  • 网站源码下载pdf文件品质好房
  • 山网站建设长沙网站开发湖南微联讯点不错
  • 网站建设的方案模板邢台123今天的招聘信息
  • 一个网站做app网站如何做收款二维码
  • 济南seo网站优化网站开发源代码 百度文库
  • 东西湖区建设局网站制作网站需要钱吗
  • 自己买服务器能在wordpress建网站欧美色影网站
  • 网站支付页面设计金华企业网站建设公司
  • wordpress评论模块临沂seo网站管理
  • 四川法制建设网站产品推广步骤
  • 服务器 网站建设比较容易做流量的网站
  • 网站建设基础实训报告天津滨海新区地图全图
  • 兰西网站建设深圳58同城招聘网