上一章我们使用区域影响了绘制的顺序来实现遮挡效果,这些区域称为“layout regions”(布景区域?希望翻译的这些名词意思到了就行- -)。但还有其他类型的区域,比如“blocked regions”障碍区域,看名字就知道,这是用来划定一块角色无法通过的区域的。在这一章我们通过障碍区域使桌子能挡住角色。
5 X3 Q5 t1 y9 A" R! ~- K6 Q 8 ^. y% g H& ]: ~
在SceneEdit中打开Myscene.scene。在layer列表中选择main并点击Add region添加一个新的区域。# l3 i8 A0 g4 D: \* A& P |; a
' E4 O7 _3 u' s: K$ v
8 r; E5 M: X4 l% P4 g l, ~# I. b. G/ H' v8 {6 i
9 W, m+ W8 ~1 i8 K! s; L6 H# _) F& Q
) y2 B" a: z- p( y. z. r& t' S3 h' R6 E) m2 w. f9 P- \4 Z
) f3 a$ i% Z" J- H+ ?- Q, u! T
看看左下角这个区域的信息栏。将名称改为“block_desk”并且在底下三种类型中将类型由Layout改为Blocked。
7 m# D/ ]. J0 S, Z7 i* v
! ^* b# L; _$ f" c e- l8 X
' `3 Q6 q& {( z4 a# S) f; u0 y1 _0 O) w. {5 g- z2 ^9 L
7 d6 n( N9 [0 n6 m; O
# w) q) j- [/ q6 R8 b我们现在只需要将障碍区域调整为需要的位置和形状。如图:
2 }3 C. V/ ^& j; H4 _: R1 m0 r t* I9 b9 B w
" R3 R& U0 l& Y+ u. g( `- t
5 T+ t% @7 p% L- x$ a6 `. c , ]8 ?* _4 I8 D) f8 e! K& I) q
因为角色无法进入,所以障碍区域对于绘制顺序是没有影响的,也就是说在node列表里可以放在任意位置。但为了方便管理,最好统一把障碍区域放到列表末尾。 C; a d W7 X: c& J
: i2 J$ h1 `7 {3 B: o如图:0 |; J/ q3 |0 g8 s3 s2 S& V7 a& e) d
7 {/ i+ S' y' t$ B U+ s' y# N0 M1 E T) Y5 m" L
9 o# o1 H- ]1 I3 P ) m& j$ F' o0 e2 y5 @6 s
保存并测试一下。 [6 L9 @& l" y( _; a! V, E
下一章将讲解路径点。 |