东方无翼 发表于 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

我想知道掌握了这些能拿多少
页: 1 [2] 3
查看完整版本: 游戏开发血泪史-该面试了