|
wintermute学习笔记[6]--搭建场景步骤五:路径点
突然发现帮助文档里是分9步搭建一个场景,之前一直记成7步来着- -趁着有时间多写几篇。
3 B b0 y. h4 Z$ V' P9 T # Q4 m: j% }& I; L0 F2 h
7 k* B( |: q3 L' ], Y
路径点(waypoint)的作用我们举个例子来说明(帮助文档居然里把这个好例子放在最后)。
' o& I1 K# z0 N; V' W, X1 n6 T [* G
! K3 t+ n8 w; q6 m% k! {看看下图,假设角色站在A点,你点击鼠标想让她到C点。
( q& K) M1 j" M6 Z6 L S, ~6 x2 ~' N. b
2 W0 X1 S/ y4 F( p
( ~/ \6 k3 B; n8 i
一般来说,角色会按直线走过去,但因为我们在桌子底下设置了一个障碍区域,挡在了两点之间,于是,这个角色不懂怎么过去了- -你可以在测试中发现这个问题。' |- _7 f6 k1 c' U, j0 `
, e- Q# `% U/ x2 E w; G/ L' A
( A' T J, a. O1 h% b* P
( ?7 L/ E0 d! R/ \7 M) y1 l( }! w7 X! c' ?$ h
$ } M8 o: D, `/ V9 `5 M
& [1 o6 a; V$ b) r- c% B但添加路径点(就是下图中那个小红叉)后,当角色遇到无法走直线的问题时,她会寻找最近的路径点,按下图的路线到达C点。1 L7 I: H7 |' @- `8 n4 [1 _3 `$ v
; F( M- k1 `% l6 x* ]/ ]9 z3 L" i& i/ d F6 u
& p2 ~# K5 b; [/ | Q" d
& e6 Y7 ~% E+ Y; r) j& f
2 {* N$ a+ J2 G
& n2 j+ N+ ~8 U+ G j+ m原理讲完了,接下来是实际操作。
. X) U6 l" v v: [3 z0 [0 o# e
7 v. } ]. N/ Y& M" v' R; d- Z) A* t3 @6 n/ f2 [
; w# p8 y. s9 g- {
打开Myscene.scene,在layer列表中选择Waypoint groups。
C3 d" O* q: M% k
, N/ J8 C2 i* s( {( _0 ^
" S. w( ^ @5 ~- e" A" g" r0 ?7 [) h
. y. t% T. n% U4 u, y5 ?: H/ F
# A6 g% `# G- A0 K4 x/ T# F! @7 K现在node列表里什么都没有,如图点击“Add waypoint group”按钮添加一个路径点组(每个组可以包含多个路径点,可以设置多个组方便管理路径点)。
0 H b) i6 Y1 r& e6 o7 X* A5 i, g0 E- [% f# C1 [; P
7 J" P7 L. Q! h# C) W: ^# H& v9 u# F4 X
' z% [7 E' U! Q N7 f
7 F7 N D+ d* r0 j. R; y创建完后可以在左下角的信息栏将名称改为“wpt_default”。接下来就可以通过点击下图中两个按钮来添加/删除路径点。
3 {( N- u0 a& \3 a g. }, T, B" h* G3 [$ @
$ A5 t; A- m& c' v7 M0 v8 V2 ?* X- k
9 A2 @! h& Q2 b9 K; G; [ . v- s1 {+ @+ A6 }
我们在障碍区域的四个角边上个添加一个路径点:
* D9 W5 [* @7 p+ W
* k3 r9 M: U0 R: f" }, J. e# u0 @
7 v. d" j4 w) ]# B% Y
: [! m$ m# K& G) O* a( L$ \2 e7 F
3 j" f: E7 Z. t) ~
5 e5 R3 A: k7 h7 }$ H, u' q这样角色就可以自如在桌子附近移动了。你可以回到PM中测试一下。) L3 V M( a! _, Q' m; c. x
D1 M& F, U) j) g* L
我们不希望角色走到橱柜里,所以添加一个名为“block_closet”的障碍区域在橱柜下(方法见上一章),如图:
! ?# D, i2 M3 r+ j
. j1 O3 r5 `* U. P! {' ^7 v1 D) B* @" v" ~+ E
, U' i7 y' k. }$ u/ w- `' D* K& z4 s
+ @0 a! W1 Q/ G- ^2 `5 Q' [+ b这个障碍区域只有左下角处于可行走的范围内,所以我们只需在左下角添加一个路径点,如图:
1 I7 F4 d9 v& G( Q. D
& r0 F' Z) ^: v5 J! d4 l
1 K2 c [8 i. P1 v
7 l% b! a( I t
& ~2 H; _; n- l! B8 a 0 T2 n* o* C3 c. l( V
你可以在场景中找到更多的顶角,每一个附近都应该有一个路径点,比如门前的这两个。(找到每个凸出来的角添加一个就是了)7 @' }; [0 Z, {9 U3 U8 c
) C1 y# b7 `4 w; i, i* Z5 c3 y$ L( j2 ^1 J$ ^, c* y! ~- g8 T3 O/ F# v, G
& y6 d B2 E/ Q" x. N" h$ J
J \* d* R @( s
这就是有关路径点的全部内容,你可以测试一下。
v$ H) G$ y s! T) {# U* I/ N/ [
5 _& ?# s; S/ N8 k3 ?8 |) p
下一章内容挺多,将讲解三部分内容。& C7 r, o( r. C3 ]
( |0 P) z( `9 @1 P. E5 h& m/ K
2 t, H8 ? C( j5 G. S' ?0 O; _" _p.s:这论坛真是够冷清的,以前偶尔才来没感觉到- - |
|