将集合四处学来的loot drop 方法

-----------------------------------------------

来源:https://www.youtube.com/watch?v=eg7i6iLHoIY

模型解释来源:http://docs.manew.com/Manual/RandomNumbers.html  (在项目里添加各种随机元素,不同概率选择项目看第2条)

视频里的解决思路是:

1.先建立scriptobject

设立一个scriptobject DropCurrency用来表示将要随机的item的每条属性,包括name,prefab,该item选中的比率。

2.判定是否掉宝

再在脚本里声明一个Public List<DropCurrency>,然后在Unity里填入各项属性。脚本里还有一个 public int dropChance用来判断当前是否掉宝,比如20%的概率掉宝,随机到80%时就返回。

3.判定掉落的具体item

判定到掉宝区间了,然后开始按各item的dropRarity比重来计算掉落。

原理:

注意:在计算里,总掉落率不是100%或者100,比如1%,2%,3%三件item,90%不掉落。先计算是否掉落,如果掉落则落在6%区间里了,这时候必然会掉落一件,所以总比重(weight)是6并在6内随机射飞镖。

4. 视频源代码:

5.视频内Unity设置:

另一个droploot脚本里的放置代码参考

Unity 3D Loot Drop相关推荐

  1. Unity 3D 博客汇总

    附录 X4.作业优秀博客汇总 目录 文章目录 附录 X4.作业优秀博客汇总 1.最有价值个人博客(Valuable Person Blogs) 2.博客表达技巧与游戏创新 2.1 写读者欢迎的游戏博客 ...

  2. 【Unity 3D 从入门到实战】Unity 3D 导航系统

    目录 一,前言 二,导航系统介绍 三,Navigation总控制面板介绍 1,Agents面板(导航参数设置) 2,Areas面板(层设置) 3,Bake面板(烘焙导航网格) 4,Object面板(对 ...

  3. Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物

    Unity 3D 人形角色动画(Avatar) Mecanim 动画系统适合人形角色动画的制作,人形骨架是在游戏中普遍采用的一种骨架结构.. 由于人形骨架在骨骼结构上的相似性,用户可以将动画效果从一个 ...

  4. 游戏引擎unity3d_安装Unity 3D游戏引擎

    游戏引擎unity3d Game development requires the use of an IDE along with one or two programming language(s ...

  5. Unity 3D 导航系统||Unity 3D 障碍物

    Unity 3D 导航系统 过去,游戏开发者必须自己打造寻路系统,特别是在基于节点的寻路系统中,必须手动地在 AI 使用的点之间进行导航,因此基于节点系统的寻路非常烦琐. Unity 3D 不仅具有导 ...

  6. Unity 3D学习视觉脚本无需编码即可创建高级游戏

    在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...

  7. Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS

    本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...

  8. Unity 3D为策略游戏创建地图学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...

  9. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

最新文章

  1. 用XP做服务器突破10人限制
  2. elasticsearch多表关联查询_Mybatis【15】 Mybatis如何实现一对一的情况多表关联查询?...
  3. java集合代码_Java-集合(示例代码)
  4. 昌吉学院计算机工程系毕业后安排工作嘛,0昌吉学院.doc
  5. python语言中文社区-Python 之父谈 Python-Go语言中文社区
  6. mongodb数据库扩展名_MongoDB学习笔记:MongoDB 数据库的命名、设计规范
  7. c语言首尾指针相同 则,6.C语言指针练习题.doc
  8. 1.1节 Buck Converter--降压转换器 part1
  9. oracle12c的scott,Oracle12C创建scott账户
  10. HDU1425 A Chess Game
  11. linux创建数据库并设置密码,CentOS 8安装MySQL教程并创建数据库并添加用户
  12. mac json格式化工具_一个在 MAC 上 iOS/Flutter 开发的辅助工具
  13. 大地最新win11 32位专业版镜像v2021.07
  14. 商标申请流程图及时间_长沙注册商标面要多长时间及注册申请流程
  15. 详细了解为什么支持Postman Chrome应用程序已被弃用?
  16. matlab figure函数怎么用,Matlab学习笔记 figure函数
  17. java抓取豆瓣网页内容_爬取豆瓣网页上的电影(包括图片,评分,和简介等)
  18. 爬取34万专栏文章:304篇10K+高赞文章汇总
  19. 将门CTO沈强:人工智能时代,技术创新将全面引爆商业变革
  20. keil创建无启动文件及自定义.sct文件的工程

热门文章

  1. 钟汉良日记:莫慌,收获和播种不在一个季节
  2. CSS优先级算法浅谈
  3. if 条件语句;switch 条件结构语句
  4. 计算机类人工智能专业排名,高校人工智能专业实力排名,清北人工智能内地前二,第三名是谁?...
  5. 福禄克Fluke 1535/ Fluke 1537 2500V绝缘电阻测试仪(数字高压兆欧表)F1535 F1537
  6. js实现打印 print.js
  7. Python爬虫 | 反爬机制:IP限制高匿代理 IP 突破(爬虫 IP 被禁怎么办?)
  8. linux发行版本Ubuntu安装,显卡驱动安装以及软件安装卸载
  9. oracle监听延迟,求教,tnsping本机延迟非常大,求解决思路
  10. Vidahouse独创“DNA技术”颠覆你的设计观