各位大神,请教一个问题

我的玩家下落的时候,我要让他们的y值到了一个数的时候就停在那里,这个我实现了
image
但是,我的玩家在黄色线停住的时候,下面来了道具,我碰到红色圈那个地方的道具,会被瞬间弹到两边(或往左,或往右),但是我的玩家被板子顶到红色线上面的时候,就不会被弹开


代码,就那么两句
请问,那位大神知道这是怎么回事啊

有没有物理系统
在y - 100时,捡到道具的效果是什么样的
弹开的效果是怎么样的

感觉弄个gif演示下,不然不太好弄懂

有物理系统

物理系统在没有关闭时,如果依然在执行额外的位置移动(像上面代码的强制纠正位置到-100),有时候会出现物理计算出错的问题,最好在确定位置不在移动后暂时关闭物体的物理系统,要移动或者产生了碰撞再开启回来

soogif
大佬,你看看,就这样

那请问怎么写啊

看着效果感觉也不需要物理系统啊

我刚刚接触编程,确实用了物理系统,请问有什么解决办法吗???

改用碰撞,主角往下移动的效果自己写(比较建议改成下面的道具和阻挡物往上飞,这样不用移动摄像机)

我的下面的道具和阻挡物是往上飞的,但是我所有的道具全部用到是物理系统啊,全部改也太难了啊,时间也来不及了,快要考试了,这个是作业啊

大佬,请问有没有别的解决办法

image
试试都勾选这个?

用这个的话,道具可以,板子不行啊

板子是有什么效果吗?比如推之类的?

把玩家顶到最上面去,玩家死亡

如果要速写,试试在碰撞后,让主角的位置 = 板子.y + 板子.height / 2 + 主角.height / 2
不知道会不会跟物理有冲突

好的,我去看看