level 2
obj_B 有很多实例。
我想让 obj_B 碰撞 obj_A 延伸x+200的这条线,然后把 obj_B 这个实例的id,赋值给 obj_A的get_id, 但是 get_id 始终为0 不知为什么,下面是代码,请大家帮忙解决!!!
(对象_A) 的步事件:
if collision_line(x ,y ,x+200 ,y ,对象_B ,0 ,0)
{
get_id=other.id
}
2011年07月18日 09点07分
1
level 2
if collision_line(x,y,x+200,y,obj_b,0,0)
{
get_id=obj_b.id
}
这样改也不行,不论碰obj_b的哪个实例 get_id 始终是100003
2011年07月18日 09点07分
2
level 7
step里的other是啥该怎么定义LZ你想过么- -
话说collision系列的函数返回的是布尔值还是ID值来者……
2011年07月18日 10点07分
3
level 2
我的意图,就是这样,不知有没有办法解决
如果collision系列的函数返回的是布尔值,那么
我是在画饼充饥,我无语了 ( ⊙o⊙ )
2011年07月18日 10点07分
4
level 8
collision系列的函数返回的是ID.
所以,正确写法应是:if collision_line(x ,y ,x+200 ,y ,obj_B ,0 ,0)
{
get_id=collision_line(x ,y ,x+200 ,y ,obj_B ,0 ,0)
}
2011年07月18日 10点07分
6
level 2
get_id=collision_line(x ,y ,x+200 ,y ,obj_B ,0 ,0)
六楼前辈的代码非常ok ,完美得到了id,谢谢!!
2011年07月18日 11点07分
7
level 7
var kk;
kk=collision_line(x ,y ,x+200 ,y ,obj_B ,0 ,0);
if(kk>10000)
{
get_id=kk;
}
比较好噢- -
2011年07月18日 14点07分
8
level 8
是为了检测其ID指向是否存在吗?
我记得collision_line检测不到的时候返回的是-4,这个应该没问题吧?
2011年07月18日 15点07分
9
level 7
少用一次collision而已- -这东西无论如何都比赋值要慢吧……
2011年07月18日 23点07分
10