上一章我们使用区域影响了绘制的顺序来实现遮挡效果,这些区域称为“layout regions”(布景区域?希望翻译的这些名词意思到了就行- -)。但还有其他类型的区域,比如“blocked regions”障碍区域,看名字就知道,这是用来划定一块角色无法通过的区域的。在这一章我们通过障碍区域使桌子能挡住角色。
& O4 L& t7 U" C" S m' H ( s% j4 l+ _% ?
在SceneEdit中打开Myscene.scene。在layer列表中选择main并点击Add region添加一个新的区域。
' m ^4 L+ |3 h" v3 r9 P' M1 N/ M
0 A* r4 p* ^8 |, ~4 T' w) a+ `0 F1 }; [: r3 A- H+ ^9 _7 @
: l( M: X: g: b# R7 @* L% o( C6 K8 Y( s$ C V
0 `& U0 I& t* q: F/ T. D9 D" }: |/ D+ H
( j. A, ^& T6 A8 L& q看看左下角这个区域的信息栏。将名称改为“block_desk”并且在底下三种类型中将类型由Layout改为Blocked。! K- J. y$ p- d0 L2 B& l
! ?: D* S, U. _ J
4 ^ h" ~2 ?0 g5 e! s0 O% u; c/ O; G4 g# s- \! p% o: }/ A
' w) N# @# Z1 m5 B. q2 ` & ]! _- E) \9 X" f$ M) B. T
我们现在只需要将障碍区域调整为需要的位置和形状。如图:
" I8 z1 m$ N' E- e
* |$ m$ ?; q: t" I
7 U1 ^ l" E5 t0 U) v5 a2 m0 N3 W1 N5 L, q8 \
8 I0 _# M! }! ~( T. f3 P: U7 t因为角色无法进入,所以障碍区域对于绘制顺序是没有影响的,也就是说在node列表里可以放在任意位置。但为了方便管理,最好统一把障碍区域放到列表末尾。
( p: g+ @7 h3 |. m+ B: Y
' i* ?$ O* a0 C4 J6 M如图:# x" y; Q* C( W9 o; k
" k. t# l A+ t G! l* G4 v t8 W' U$ V3 G! C7 R+ X
3 K8 ^- R3 \2 U* S
; `5 D- G# F0 k) O8 V; K
保存并测试一下。/ {4 f2 S; S3 g3 G: t: f
下一章将讲解路径点。 |