场景中收集物生成

[复制链接]
878 |3
喵小喵 发表于 2023-6-15 21:31:19 | 显示全部楼层 |阅读模式
帮助一下,想在一个游戏场景范围内,每隔一段时间在场景范围内随机生成一个金币(物体),角色碰到之后物体消失,要怎么弄
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-6-15 21:38:41 | 显示全部楼层
拆解一下需求:
1. 随机生成:如果你的区域范围是平地的话,可以用随机数随机出一个范围内的坐标 以 Math.Rand()*Max+(Max-Min)这样的形式,如果不是平地的话,可能在确定XY之后 要从空中打一道射线找到地面的Z,从而确定可以生成的地方
2. 生成金币:金币可以是一个预制体,包含金币模型、脚本、触发器,如果需要一个场景大量生成金币,建议在角色脚下挂触发器,或者直接调用模型的碰撞,这一块看你具体需求,另外如果你的金币想让不同玩家抢的话,可以做在双端,但如果没有抢这个环节,建议做到纯C端,这样可以省不少同步性能
3. 碰到金币后消失,就是在金币预制体中的脚本检测到玩家后,给玩家奖励,而后销毁这个预制体
回复

使用道具 举报

喵小喵楼主 发表于 2023-6-19 17:07:14 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-6-15 21:38
拆解一下需求:
1. 随机生成:如果你的区域范围是平地的话,可以用随机数随机出一个范围内的坐标 以 Math.R ...

在平面上生成,能给个简单例子吗
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-6-19 17:10:17 | 显示全部楼层
喵小喵 发表于 2023-6-19 17:07
在平面上生成,能给个简单例子吗

1. 做一个金币预制体(模型+触发器+脚本)

2. 用随机数随机出一个范围内的坐标 以 Math.Rand()*Max+(Max-Min)这样的形式
3. 将金币预制体移动到这个坐标
这样就可以了
回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表