物理属性能力



  • 我在做一款两个小球自己打架的游戏,每个小球分别有一个武器绑定在手上,我希望当武器碰撞到墙小球也会被弹开,小球碰到墙武器也跟着弹开,相当于武器和球是一个整体。


    undefined



  • @泱华 兄弟你的人物和武器用的是绑定能力吗?如果是的话,拥有绑定能力的对象应该没法改变被绑定对象的位置,所以只能用物理能力的创建旋转连接动作来绑定武器和人物,这样它们才会变成一个物理整体,然后就是控制武器旋转的话,也尽量用物理能力的动作来控制,如果强行设置角度,效果就会很怪异了,我试做了个大概例子如下:
    undefined
    undefined
    效果是下面这样的:
    undefined
    希望这个思路能帮到你吧



  • @小心狗头人 谢谢大佬



  • @小心狗头人 子弹能力和物理能力冲突吗,我想做的这个效果是全程没有操作小人自己动。而且不是上下二十类似于俯视角那种,我把重力弄成0还是会下落这个球



  • @小心狗头人 好吧我尝试了一下貌似有冲突。如果加了子弹效果那武器的物理效果球球就不会共享
    我想做的是这个效果【球球大决斗】大理石竞技场2_哔哩哔哩_bilibili



  • @小心狗头人 还有大佬我想知道武器x和武器y是绑定点的位置还是锚点



  • @泱华 对象名.x调用的是锚点的x坐标,对象名.y调用的是锚点的y坐标,这个是可视对象里通用的,重力的话其实要在物理对象创建后再去用事件表修改,不然不会生效,因为我上面那个是一开始就把人物和武器摆好在场景里的,所以我上面那个只要在场景开始时加一个设置全局重力为0就行了。
    然后关于子弹的问题,所有能力都是互相独立运行的,它们独立运行的效果会最终统一表现出来,也就是说物理能力本身没有任何外力的情况下,被子弹能力强行产生了位移,这个变化不在物理能力自己的处理范围之内,一开始物理能力处于静止状态可能还正常,但一旦产生碰撞有了自己的物理速度后,子弹速度和物理速度共同生效,其实表现上就会变得比较怪异,你理解成冲突当然也是可以的,毕竟结果是不自然的,所以如果你想让人物直线移动,目前情况最好还是只用物理能力,物理能力的作用力也能做到,如果你希望物理能力不会随着移动而慢慢减速,那就把线性减速属性调成0,这样一旦它动起来,就像踩在冰面上一样几乎停不下来了,也就是说,你只需要一开始给它一个力,它就能一直动了。
    结合上面两点的话,我那个事件加多这三条应该就行了
    undefined
    undefined
    效果是下面这样的:
    undefined
    然后武器碰到墙的反弹效果强弱,应该也能通过弹性系数来调整



  • @小心狗头人 物理能力有什么办法能较好地模拟子弹能力



  • @泱华 其实上面的回复已经提及了,就是用物理能力的动作,每帧按角度持续施加作用力


登录后回复