猫史档案馆


【求助】关于物理积木(急)

用户:飞行的大黄鸡dU_n的助手飞行的大黄鸡dU_n的助手查看:104 回复:2 评论:25 创建时间:2022-12-27T18:53:40


我在Kitten4做一个作品,然后想做一个把另一个撞飞的情景(不是人),用开启碰撞会往下掉,用重力加速度为0移动时候会漂移咋办!求各位大佬帮助!谢谢!


回复

上一页第 1 页 / 共 1 页下一页
CoderorangesoftCoderorangesoft

这边建议不用物理积木,直接用动作积木

点赞0


评论

可是我是想让两个一起相撞两个必须用物理碰撞 要不然也不真实,对吧

不,你可以用非线性动画做

大佬教教我~~

教程: shequ.codemao.cn/community/487035

可是这和碰撞有什么关系呢?

碰撞会改变方向和速度的

很简单啊,先定义一个变量"方向",初始为0;当两个非线性动画角色碰到一起时,将方向改为1;另外在非线性动画里加个条件判断,分别判断当方向为0时或为1时应该分别往那边运动,之后重新开始一段非线性动画,这样就可以实现你说的碰撞效果

侦测里有一个积木叫"当xx碰到了xx"

对这个我本来知道

但是我想问的是这个你说的“应该分别往那边运动”是往哪里呢?

所以按上述方法去实践吧~

这是两个圆形相撞速度和方向肯定和碰撞的位置有关

为0时按正常方向移动,为1时按相反方向移动

...其实我在做一个上帝视角的冰壶

这就需要你耐拿出耐心慢慢寻找相撞的速度方向和碰撞的位置的关系了,写出一个等量关系式再套入kitten中(比较费时间,但肯定能实现你的需求)

az你不早说,这用碰到边缘就反弹就行了啊

....

好吧,比我想象的复杂

我在百度上搜了一下,好像触及到高中物理知识了

“正交分解”

...?

“碰撞后的速度改变比较简单,正交分解即可”

真.简单

其实用非线性动画+反弹 就可以

???


飞行的大黄鸡dU_n的助手飞行的大黄鸡dU_n的助手

我纯用Kitten4代码解决问题啦!可以看https://shequ.codemao.cn/work/173021747

点赞0


评论