【新人】从GM转GMS时遇到的小问题
gmstudio吧
全部回复
仅看楼主
level 8
carefree0910_ 楼主
一楼度娘
2014年09月11日 14点09分 1
level 8
carefree0910_ 楼主
这是代码:
if place_meeting(x,y,objAllParent)
{
objCollisionTemp=instance_nearest(x,y,objAllParent);
if collision_line(objCollisionTemp.x,objCollisionTemp.y
+3
3,objCollisionTemp.x+32,objCollisionTemp.y+33,player,false,false)<0
{
state=0;
speed=0;
gravity=0;
move_outside_solid(-direction,-1);
}
else
{
speed=0;
move_outside_solid(-direction,-1);
}
}
2014年09月11日 15点09分 2
啊,原来你不是用贴图碰撞的啊。
2014年09月12日 01点09分
回复 最爱宝贝菲 :对啊我是看f1自学的之外的东西基本不会[泪]
2014年09月12日 01点09分
level 8
carefree0910_ 楼主
用GM8时,是这样的:
2014年09月11日 15点09分 3
level 8
carefree0910_ 楼主
用GMS时,就变这样了:
2014年09月11日 15点09分 4
level 8
carefree0910_ 楼主
一开始发现GMS的默认不是精确碰撞检测于是改了,但还是不行。
检测玩家下方是否为空用的是:
if state==0 && place_free(x,y+1)
{
state=2;
speed=0;
gravity=0.3;
}
说明:
state=0是站立,=2是二段跳起始阶段
(其实不用管那些变量是什么含义。。。现在怎么想也想不通为什么完全一样的代码和物体在GM和GMS之间居然不一样Orz。。。)
求大神们指导!!![泪]在下感激不尽!!!m(_ _)m
2014年09月11日 15点09分 5
level 8
carefree0910_ 楼主
没人我就要乱艾特人了。。[惊哭][心碎][泪]
2014年09月11日 23点09分 6
@blovestorm 大大能帮忙看看么[委屈]
2014年09月13日 00点09分
回复 靈鸠伊凜 :[url]http://www.gamemake.org/forum.php?mod=viewthread&tid=465&extra=page%3D2 [/url] 看看这帖子的代码。
2014年09月13日 02点09分
level 13
你是说落地时跟地面不是完美贴合吗?
2014年09月12日 02点09分 7
对。。
2014年09月12日 07点09分
回复 靈鸠伊凜 :你的对象的solid属性是否一致?move_outside_solid(-direction,-1);是专门对于固定的对象的。有没有可能是一个勾选 了,一个没有?
2014年09月12日 08点09分
回复 宋异人 :都勾选了,我反反复复对比了两者,都是一样的。。。不知道是不是GMS有特殊的碰撞检测姿势Orz
2014年09月12日 08点09分
1