请问检测碰撞为什么没有旋转参数?

[复制链接]
44 |4
Tidus 发表于 前天 22:00 | 显示全部楼层 |阅读模式
比如使用QueryUtil.boxOverlap时,传入了盒子的中心点和变长,但如果要旋转角度应该怎么办呢?

比如打怪游戏教程里,如果把角色攻击范围设置为正前方的盒子应该怎么设置呢?
回复

使用道具 举报

Fus Ro Dah 发表于 昨天 09:19 | 显示全部楼层
用Trigger, 或者用box的模型, 关闭碰撞, 监听OnTouch OnTouchEnd 事件
回复

使用道具 举报

Tidus楼主 发表于 昨天 11:20 | 显示全部楼层
本帖最后由 Tidus 于 2025-7-14 11:22 编辑
Fus Ro Dah 发表于 2025-7-14 09:19
用Trigger, 或者用box的模型, 关闭碰撞, 监听OnTouch OnTouchEnd 事件

请问意思是说攻击的范围不能用api检测,需要用一个模型吗?主要是教程里头是用api的,但是用的是一个球体,就在想如果改成一个盒子该怎么写~
回复

使用道具 举报

Fus Ro Dah 发表于 昨天 13:20 | 显示全部楼层
Tidus 发表于 2025-7-14 11:20
请问意思是说攻击的范围不能用api检测,需要用一个模型吗?主要是教程里头是用api的,但是用的是一个球体 ...

要不你用boxTrace倒是带角度的, 不知道是不是你想要的, 我也不知道官方为啥overlap不带角度, 我跟你一样只是个开发者而已
回复

使用道具 举报

Fus Ro Dah 发表于 昨天 13:23 | 显示全部楼层
Tidus 发表于 2025-7-14 11:20
请问意思是说攻击的范围不能用api检测,需要用一个模型吗?主要是教程里头是用api的,但是用的是一个球体 ...

我猜测是, 如果带了旋转角度, overlap的计算复杂度会变高, 原本只用AABB, 旋转了要用OBB和更复杂的计算模型, 一般大多数粗略估算出于性能考虑, 就不要用那么复杂了, 如果一定有特殊需要, 可以用模型做触发器
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表