我也想知道,我是想做到一键移动指层图的对象,现在是不知道怎么得到指定图层的对象,谁能告诉我呢,4 l/ V/ U0 K1 H+ y6 ]
我乱写了如下代码,但不行:3 V1 ~0 ]* [2 w; R, X# G
ENTITY/obj,obj1(1500),obj2(1500),obj3(1500),ent1(1500),ent2(1500),ent3(1500)+ g h5 z$ K$ D
number/mat(12)
4 m# s4 H: _4 Y, w# T7 a' ?INEXTE/ALL $$所有 ' X- _1 m: I/ c
j=0$ ], K2 z7 q* N6 V' \$ r& r( x
ixa=0
4 |) L5 k3 u/ c, U+ V. Dixb=01 j" t M7 e1 D, ]) u
ixc=0
% t) x9 A0 j; f) ~& `2 H o2 S5 k' e' T! I( D9 K3 B
LOOP:9 q4 h7 R; |* p2 b
j=j+1
' s u7 A4 Y- w% d' p1 Fobj=NEXTE/IFEND,END: $$ 循环得到所有 实体 : Q; w, o, T7 c
ch=&layer(obj) $$ 获得 对象的所属层, u0 T; }* L! U" B- m
1 W/ F, |8 y+ M1 W+ zIF/CH==9,JUMP/L00:0 n b; l2 @# \' z( G
IF/CH==1 OR CH==2 OR CH==3 OR CH==4 OR CH==5 OR CH==11 OR CH==12,JUMP/L10:6 J# X8 ]0 \9 Z! u! R- O. E% }( y
IF/CH==15 OR CH==16 OR CH==18 OR CH==21,JUMP/L10: X0 Q( L3 ]9 X
IF/CH==22 OR CH==23 OR CH==24 OR CH==25,JUMP/L10:# z n" b' H4 \( T: V* _ b
IF/CH==6 OR CH==7 OR CH==8 OR CH==10 OR CH==13 OR CH==14 OR CH==17,JUMP/L20:
2 A& o+ ~( O/ A7 h/ H dIF/CH==19 OR CH==20 OR CH==26 OR CH==27 OR CH==28,JUMP/L20:' ^9 k T+ u! E! I
jump/LOOP:
, @& g0 U0 u6 Z; V u
5 E% ] Y, Q. L1 ^$ \9 K2 XL00:
: V1 Z# U' v0 n$ a% |PRINT/&layer(obj)
) ?) B1 y* w9 K) K tixa=ixa+1; ^3 j( h; ?6 V# N$ ~' o
ent1(ixa)=obj1 g6 Y/ k8 T6 |( S9 b, \
jump/LOOP:' \, y; g3 {( B: l1 d) q2 ~1 j- H
2 a7 O$ H- K7 `# |9 L
L10:
6 S& R3 G2 y! Q8 i! [5 SPRINT/&layer(obj) 8 i8 a/ p3 q2 v& g& B" l6 w
ixb=ixb+1& v; Z* I! F+ ^. o" n; T5 w
ent2(ixb)=obj
& ]* g, h1 [* R: \/ x$ fjump/LOOP:+ {+ Z! X6 O. y7 b5 b- g
! {' b4 g" @( W0 b# M
L20:
& |! l; @7 W; R- gPRINT/&layer(obj)
! {2 S/ Y0 P Tixc=ixc+11 ]9 U1 |$ y; P0 M4 _
ent3(ixc)=obj% C, ^* o8 i/ c3 c+ r# J p; m% t
jump/LOOP:, X5 q4 R5 a P1 R0 y
/ N, X! l) p8 `4 i- z
END:
. r) t' ?4 e& J mat=matrix/transl,0,0,50' \, f- W% d0 d' U! |: T# ]
obj1=transf/mat,ent1(1..ixa),move
) U0 W* N; z( D& p/ [. }4 b! ^
8 _ c' d; x" g0 X2 O0 d: RHALT |