我从中获取对象的实例 IDcollision_line()
现在我有了这个实例,我想得到它image_angle
,但是当我尝试时我得到一个“未知变量”的消息。
我该怎么办?
我从中获取对象的实例 IDcollision_line()
现在我有了这个实例,我想得到它image_angle
,但是当我尝试时我得到一个“未知变量”的消息。
我该怎么办?
这个collision_line()的值是多少?该collision_line()
函数返回一个实例 id - 但是当什么都没有找到时它返回noone
( -4
).. 所以你必须先测试一下:
var inst, imgangle;
inst = collision_line(...);
if (inst != noone) {
imgangle = inst.image_angle;
//etc etc
}
或者(在通用汽车中更干净),我们可以“滥用”该with
声明。With 从给定实例 id 的角度执行所有以下代码(或在给定对象 id 时针对某个对象的所有实例)。
但是,该值noone
将自动阻止任何执行。
var inst, imgangle;
inst = collision_line(...);
with (inst) {
imgangle = image_angle;
//note that we do no longer have to put "inst." before getting a variable
//etc etc
}