突然发现帮助文档里是分9步搭建一个场景,之前一直记成7步来着- -趁着有时间多写几篇。& Y1 |( o' H% w
% Y f+ N4 u U" U/ w N$ q5 i. b
! U# c2 O0 m0 g m( j8 t2 x, f路径点(waypoint)的作用我们举个例子来说明(帮助文档居然里把这个好例子放在最后)。
' l3 r& A+ K0 I! M7 _; G, y" T( X, U+ O: R
+ o6 Y6 o1 |" E/ x/ I+ x看看下图,假设角色站在A点,你点击鼠标想让她到C点。5 g$ r5 X7 s5 D
* Q5 M7 P; v' {- ?* A* Q' r
; A! F7 k( h- [; |! D+ ]9 L
- H% X: F5 M( u: b1 [5 i一般来说,角色会按直线走过去,但因为我们在桌子底下设置了一个障碍区域,挡在了两点之间,于是,这个角色不懂怎么过去了- -你可以在测试中发现这个问题。
4 R' X3 c* |+ f2 ^& F1 W! l. c$ i2 z- G1 w3 C# @3 F0 l$ o
) G0 c0 \, n" q% i) [ a ?1 I; Y" N3 e$ q4 v+ _
1 l) S$ i( Z9 z% a) F . ] t `( V+ ]) {1 V9 \2 @
但添加路径点(就是下图中那个小红叉)后,当角色遇到无法走直线的问题时,她会寻找最近的路径点,按下图的路线到达C点。
: T8 Z; a+ t7 p. ?& ~+ i+ a6 a7 D* e/ D# C* q. k! c
, e# t5 _8 z9 ^7 i2 e
8 U- c8 n r" o8 S; i4 I! @9 A
' d' z4 h9 [' Y) C& R
1 Q/ [ Y6 y6 t& r0 y3 c! X
- t3 p1 E) M2 B" L, @5 l4 d原理讲完了,接下来是实际操作。% _, Z7 i+ W( k/ S
/ H+ O' M" c+ d- j
, y! T, d ^- F6 k5 U , Z6 m5 F) G6 M$ s+ g* V6 f
打开Myscene.scene,在layer列表中选择Waypoint groups。
. r6 B9 Y6 g4 l6 }8 w' n6 j) ]; O, r8 @% L
3 h- x, {7 J* z/ Z' L, v& f7 g/ R/ p" ]
0 p* l4 Q' L" N! R
) h5 q4 F& ?9 f6 x% |3 \
现在node列表里什么都没有,如图点击“Add waypoint group”按钮添加一个路径点组(每个组可以包含多个路径点,可以设置多个组方便管理路径点)。
4 V" c! M8 t2 u2 i( e' H2 ?- m
6 e& z' J- q- S5 t' u
6 t3 n6 A. X5 X! P( R# ] e8 h2 L: S( d# O& }( j% Z
9 g$ c) B9 l! w/ x w
/ M' f7 f" b3 ?$ B- F9 U3 i/ j创建完后可以在左下角的信息栏将名称改为“wpt_default”。接下来就可以通过点击下图中两个按钮来添加/删除路径点。: a+ w/ Z1 T F+ M2 C' T
0 G4 _+ d" I3 B0 r/ [; L( }
) r" e" F1 V& \' y$ e4 c1 J# i2 N
7 h1 Q4 x- G5 r* q/ X - k. n! F0 C S
我们在障碍区域的四个角边上个添加一个路径点:" A' {8 o6 M; ?1 w0 n; p
. J6 z, {0 r$ X8 J/ ]& {. f% \7 R T& c' i* v; _' K5 A
- b4 h$ w7 @8 c. B, }, u8 ^$ P8 ?1 S/ P3 ~' x) K
# U* G5 w/ ~+ M: j9 l6 q9 \4 D这样角色就可以自如在桌子附近移动了。你可以回到PM中测试一下。/ q7 y, S: U4 f9 g" \2 {4 q
1 |# V9 C* u/ W, e0 D我们不希望角色走到橱柜里,所以添加一个名为“block_closet”的障碍区域在橱柜下(方法见上一章),如图:4 x- P3 ~4 H+ r8 H! {
/ h0 S n; r5 w: g# `
- h3 g* H0 D7 M6 ^; O) X1 x( c- c6 F6 b4 y
7 v, d! Z! \- ] , r8 D; k7 ~9 x9 m% L
这个障碍区域只有左下角处于可行走的范围内,所以我们只需在左下角添加一个路径点,如图:8 Z5 g+ S8 }/ G
& d. g Y, V1 B8 \. f5 Q( H. R" p
$ A4 g# u6 @: e# R
' o( K8 c0 G- X: K& a+ \# U8 a+ J5 a* B+ I4 k0 O) C
0 |( Q, f8 r! W8 a/ t* u0 j7 ?' I3 P你可以在场景中找到更多的顶角,每一个附近都应该有一个路径点,比如门前的这两个。(找到每个凸出来的角添加一个就是了)% m4 O9 _* I4 U+ v& k2 ^3 R
# I# s/ z& ~" {" R1 O
8 k4 X( n) [/ G& j9 h7 A; U, K* H) l
7 B% n+ _. c! X Q& | . C' x& e. C3 |. z
这就是有关路径点的全部内容,你可以测试一下。
3 K- c9 p( l: [3 k: e* S% m, m1 n# T+ W4 M, [, K$ k
3 ]6 J- D2 ~' s7 E. f2 Z
下一章内容挺多,将讲解三部分内容。
% i B! ]1 b0 ]# L8 L# l, d/ j q8 p" Y) y
- v# p! H( F9 [1 k5 Z2 E
p.s:这论坛真是够冷清的,以前偶尔才来没感觉到- - |