求教,怎么让人物在不同方向行走,朝不同方向
gamemaker吧
全部回复
仅看楼主
level 6
kxytly110 楼主
我是新手,自己做了一下,但是会导致角色斜向走的时候速度变快,并且跨越边界,出了我设置的边。
2014年12月30日 03点12分 1
level 1
平行四边形法则嘛,斜边大于直角边
2014年12月30日 04点12分 2
那应该怎么改呢?而且还会出订下的边界。。。
2014年12月30日 04点12分
回复 kxytly110 : 一直走肯定会出边界啦。如果你不想出边界就加个条件判断就行了,比如碰到边界就停之类的。速度问题就分开设置嘛,按上不按右速度是多少,按上又按右速度又是多少,依此类推。
2014年12月30日 04点12分
回复 肥猪大象 :感谢!等来电了我去试试。等有不懂问题再来问您。
2014年12月30日 04点12分
吧务
level 13
关于速度变快
设置斜走的时候,分量移动距离是正常值X0.707(虽然很严格,但这个确实相当接近了)
关于走出边界
咱用以下代码防止出房间范围(边缘可不再设置障碍物),当然考虑到人物宽度,自己做些补偿更好
x=min(x,room_width);
x=max(0,x);
y=min(y,room_height);
y=max(0,y);
事实上如果移动代码是直接操作X和Y的话,这段代码可以和移动代码合并。
2015年01月07日 13点01分 3
非常感谢
2015年01月08日 08点01分
1