有没有unity大佬,求教!
unity3d吧
全部回复
仅看楼主
level 1
贴吧用户_53261VJ
楼主
我刚学unity,想着实现一个2d角色的跳跃功能时有问题,之前用的刚体组件的velocity实现跳跃还没有问题,但是后面想换成addforce实现就发现按了空格键没有反应,但是网上搜的感觉跳跃就是这样写的呀,是不是我关于重力的设置有问题?我只能想或许是加的力太小。
2024年05月17日 02点05分
1
level 1
贴吧用户_53261VJ
楼主
新人,代码写的可能很不规整,各位大哥大姐请原谅🙏🏻
2024年05月17日 02点05分
2
level 1
贴吧用户_53261VJ
楼主
哦对,代码里面两个dubug语句按下空格是有输出的,而且速度x方向是0,y轴有速度,和参数有关
2024年05月17日 02点05分
3
烦的很wws
x为0是因为v2.up就是(0,1),你加了一个竖直向上的力,当然x为0了
2024年05月19日 09点05分
烦的很wws
既然有debug输出就代表力已经加过了,这时玩家没反应就大概率代表力小了
2024年05月19日 09点05分
烦的很wws
你的重力已经-40了,已经是原来的4倍
2024年05月19日 09点05分
level 8
珍可爱的噶哦😾
可能1. 加的力太小了
可能2.跳跃开始的瞬间判断着地 然后不跳起来了
最后 正常情况不用addforce
一般2d玩家/怪物单位不用刚体 最好自己整点东西 用其他物理系统与射线来代替
再最后 网上那些视频都挺老的 能入门但是问题挺多的
2024年05月17日 05点05分
4
贴吧用户_53261VJ
啊,我是看那个复刻蔚蓝手感的文章说的跳跃用addforce,移动用rigbody2D.moveposition
2024年05月18日 07点05分
珍可爱的噶哦😾
@贴吧用户_53261VJ
不是特别硬核的物理需求的游戏不要用addforce之类的 不然你会发现二段跳在很多实际根本跳不起来 因为你加的力*时间根本没办法让你的加速度重新变成向上
2024年05月18日 07点05分
珍可爱的噶哦😾
@贴吧用户_53261VJ
2d游戏基本上不需要严格的物理运动 大部分场景自己模拟下重力和碰撞之类的就差不多了 unity给的刚体这些都是严格物理运动的
2024年05月18日 07点05分
贴吧用户_53261VJ
@珍可爱的噶哦😾
那这里跳跃换成什么方法实现比较好呢?主要是移动也用的是刚体的moveposition,去掉刚体我自己应该没那么厉害自己模拟那些,我只是自学了一点,还是从网上视频学的,我是想做一个2D横板游戏,跑酷和战斗都有的那种
2024年05月18日 07点05分
level 4
夜筱小
重力很大了,相对的跳跃的力也要很大
2024年05月20日 10点05分
5
1