东方无翼
发表于 2023-10-17 18:57:51
[赞同][赞同][赞同]
chenyumai
发表于 2023-10-17 18:58:34
厉害[赞]
ghostlees
发表于 2023-10-17 18:59:18
您好,您说得很详细,关于碰撞检测我想再交流一下,如有错误烦请指正。
碰撞检测好像是和FixedTime绑定的,Unity默认是0.02即每秒执行50次,所以当物体每秒移动的距离/50>目标碰撞器在移动方向上的长度时便会出现穿模问题
因此解决上述问题的方法之一是改变Setting里面的FixedTime频率,但这个会大大增加性能消耗
我目前的方法是完全舍弃使用碰撞器,利用观察者模式的原理,把物体移动放在FixedUpdate调用获得每帧固定移动距离,当物体移动前,发出固定距离的射线检测,若无目标触发器(障碍物)则移动,若有再从水平和垂直与接触面两个方向进行分解后再移动,一定情况下节省性能又不会造成穿模现象,物理位移效果也是不错的
zpgzs
发表于 2023-10-17 19:00:17
你说的这个其实是高速物体碰撞检测失败的问题,一般都会用射线检测来解决这种问题,所以你的方案是没问题的[机智]
ruozhis
发表于 2023-10-17 19:00:53
打杂小弟[飙泪笑]
悠游桂林
发表于 2023-10-17 19:01:25
感谢分享[赞同]
冰点精灵
发表于 2023-10-17 19:01:59
这个知识储备也太夸张了[惊讶]
shk8716
发表于 2023-10-17 19:02:51
这些说老实话都很常规了,去大的项目如果基础不行的话会非常难适应的
WAITWIND
发表于 2023-10-17 19:03:46
感谢分享
我有点懒
发表于 2023-10-17 19:04:30
我想知道掌握了这些能拿多少