当前位置:网站首页>ue4 物品随机生成
ue4 物品随机生成
2022-07-24 05:22:00 【真的没事鸭】
这个只是简单的讲解一下物品生成时的概率问题,可以根据自己的需要在此基础上拓展
创建两个结构体蓝图

分别表示物体生成的位置和要生成的物体模型
在ST_Location里面创建一个Vector变量

在ST_Item里面创建两个变量

分别是当前物品生成的概率和这个物品的Actor引用
然后根据这两个结构体蓝图,创建两个数据表格


在DT_Location里面添加五行
然后我们要给这五行分别设置位置
在地图中拖出五个立方体,把这个五个立方体的位置分别设置给DT_Location


位置可以直接复制粘贴过去


然后把拉出的五个立方体删除
创建四个actor蓝图(添加StaticMesh,然后把Mesh修改成自己想要的模型),模型随便,不一样即可
这里为了演示用了蓝图,但是如果你要生成物品很多的话就会很麻烦,解决办法就是创建一个父类蓝图通过物品ID来修改蓝图的StaticMesh

然后设置一下DT_Item

BluePrint分别设置成刚才创建的四个物品蓝图,概率分别是10,20,30,40
然后创建一个GameMod

在世界大纲里面把游戏模式修改为MyGameMod

我们在GameMod里面实现生成物品的操作
创建一个函数,命名为GenerationItem,遍历之前创建的位置数据表格

每获取一个位置就随机生成一个物品,再创建一个函数命名为RandomItem,这个函数用来随机产生一个物品的类引用
在这个函数创建一个局部变量Arr,类型是Actor引用数组

原理就是在Arr数组中加入物品对应概率的数量,然后再打乱随机出一个物品

然后回到GenerationItem函数中调用这个函数生成物品

在事件图标的begin play后面调用GenerationItem即可

运行生成物品如下

有什么不对的地方欢迎评论区指正
有什么问题可以在评论区问我
边栏推荐
- Qt 使用纯代码画图异常
- Thymeleaf quick start learning
- Unicast, multicast, broadcast, tool development, introduction to QT UDP communication protocol development and source code of development tools
- Find the ArrayList < double > with the most occurrences in ArrayList < ArrayList < double >
- [MYCAT] MYCAT configuration file
- [activiti] process variables
- Qt新建工程简介
- HoloLens 2 开发101:创建首个HoloLens 2应用程序
- CRC-16 MODBUS code
- JUC并发编程基础(6)--Lock锁
猜你喜欢
随机推荐
JS star scoring effect
[principles of database system] Chapter 5 algebra and logic query language: package, extension operator, relational logic, relational algebra and datalog
Openwrt quick configuration Samba
Qt新手入门级 计算器加、减、乘、除、应用
JUC并发编程基础(4)--线程组和线程优先级
Machine learning (zhouzhihua) Chapter 1 Introduction notes learning experience
[raspberry pie 4B] VII. Summary of remote login methods for raspberry pie xshell, putty, vncserver, xrdp
Better CV link collection (dynamic update)
JUC并发编程基础(6)--Lock锁
信号与系统:希尔伯特变换
Common features of ES6
Machine learning (zhouzhihua) Chapter 2 model selection and evaluation notes learning experience
[activiti] personal task
[USB host] stm32h7 cubemx porting USB host with FreeRTOS to read USB disk, usbh_ Process_ The OS is stuck. There is a value of 0xa5a5a5
餐饮数据统计分析---泰迪云课程大作业
UDP通讯应用于多种环境的Demo
AD1256
Headlong platform operation
Traditional K-means implementation
MySql下载,及安装环境设置


![[MYCAT] related concepts of MYCAT](/img/44/99d413d47828252267b5242c64960b.png)



![[MYCAT] Introduction to MYCAT](/img/26/8911fe9e1fb104d7185dda0881804b.png)

