Unity 3D Loot Drop
将集合四处学来的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相关推荐
- Unity 3D 博客汇总
附录 X4.作业优秀博客汇总 目录 文章目录 附录 X4.作业优秀博客汇总 1.最有价值个人博客(Valuable Person Blogs) 2.博客表达技巧与游戏创新 2.1 写读者欢迎的游戏博客 ...
- 【Unity 3D 从入门到实战】Unity 3D 导航系统
目录 一,前言 二,导航系统介绍 三,Navigation总控制面板介绍 1,Agents面板(导航参数设置) 2,Areas面板(层设置) 3,Bake面板(烘焙导航网格) 4,Object面板(对 ...
- Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物
Unity 3D 人形角色动画(Avatar) Mecanim 动画系统适合人形角色动画的制作,人形骨架是在游戏中普遍采用的一种骨架结构.. 由于人形骨架在骨骼结构上的相似性,用户可以将动画效果从一个 ...
- 游戏引擎unity3d_安装Unity 3D游戏引擎
游戏引擎unity3d Game development requires the use of an IDE along with one or two programming language(s ...
- Unity 3D 导航系统||Unity 3D 障碍物
Unity 3D 导航系统 过去,游戏开发者必须自己打造寻路系统,特别是在基于节点的寻路系统中,必须手动地在 AI 使用的点之间进行导航,因此基于节点系统的寻路非常烦琐. Unity 3D 不仅具有导 ...
- Unity 3D学习视觉脚本无需编码即可创建高级游戏
在本课程中,您将学习如何在Unity中使用可视化脚本(以前称为Bolt)以及如何在不编写一行代码的情况下创建自己的高级游戏所需的一切.本课程将教你如何掌握可视化脚本,即使你以前没有任何关于unity或 ...
- Unity三维游戏开发C#编程大师班 Masterclass In C# Programing Unity 3D Game Development FPS
本课程采用现代游戏开发(Unity 2021)的最新内容和最新技术 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没有比这 ...
- Unity 3D为策略游戏创建地图学习教程
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:30节课(7h 42m) |大小:5 GB 含项目文 ...
- 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 ...
最新文章
- 2022-2028年中国二次供水设备行业研究及前瞻分析报告
- Git 错误提交后该如何回滚操作
- SSL 1460——最小代价问题
- 小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码)
- 如何为网站设置站点图标
- python3d动态图-Python图像处理之gif动态图的解析与合成操作详解
- python datetime.date 和数据库date_Python成为专业人士笔记-date 对象、time 对象及datetime用法深度剖析...
- Js获取当前日期时间及其它操作(转)
- XPath CheatSheet
- require.js的笔记
- 不同分辨率图片匹配_超实用的图像超分辨率重建方法及应用介绍
- PAT1061. 判断题
- Cortex M3/M4 学习摘要(一)
- 5月上旬香港域名总量动态:大幅度下降 净减6466个
- 六大iT公司的组织结构
- 算法和数据结构(b站尚硅谷韩老师教程学习笔记)
- 从零写CRNN文字识别 —— (1)准备工作
- JS面向对象/继承/原型链/this指向/call方法
- 当代最值得收藏的画家作品_当代最具收藏价值的画家:许敬如作品欣赏
- 小议移动订货之南北厂商