突然发现帮助文档里是分9步搭建一个场景,之前一直记成7步来着- -趁着有时间多写几篇。
# Q7 W U. }+ Q4 f: J6 Q
6 G$ e' {5 Z' \# H2 q& L
6 {1 n, M& t! v* Z路径点(waypoint)的作用我们举个例子来说明(帮助文档居然里把这个好例子放在最后)。8 y* N( d2 a$ b) M
" Z1 U# ^' c: e; T
- D% r* j& }! D& Q Q看看下图,假设角色站在A点,你点击鼠标想让她到C点。
7 ]. K- J' g3 y6 ~: t" k+ Y* y; T6 N% L# A5 M% s" R
8 C, m1 b# _& ^1 v( T- z: Z& R$ o
$ r' E$ ?1 s! T V! ?6 z# `8 t一般来说,角色会按直线走过去,但因为我们在桌子底下设置了一个障碍区域,挡在了两点之间,于是,这个角色不懂怎么过去了- -你可以在测试中发现这个问题。- ^. T" ^8 j$ }$ k! f' E
3 @$ e& L9 |0 W" D8 j4 D9 S1 e
5 ], W, h. F6 R! j: Y8 \" P% q& Q1 V& r6 P9 J" A, B
1 X& o, _6 m+ P. X' b
4 W( U! G4 w8 e9 F9 g但添加路径点(就是下图中那个小红叉)后,当角色遇到无法走直线的问题时,她会寻找最近的路径点,按下图的路线到达C点。4 }4 W7 `* h) t, R. ^& {. a+ U7 z0 l
v- N- ^( U( s! O, u, m8 a/ w2 T" p' c: S) J) k3 \6 y7 e: ?5 b
2 |; K: y P" s% u" U) J2 a% J+ ^
0 Y2 R- D% r' p* y5 P
6 Y) d6 c+ I: n
9 j: h6 m# {/ o- a9 ]$ Y) P原理讲完了,接下来是实际操作。$ y7 g5 @5 T% q2 N$ o4 n; w
p/ _& V7 Q' a4 _
9 Q8 o- ^3 y$ g) ^4 B" f
$ k$ e# Y1 u5 l {/ A* d# w打开Myscene.scene,在layer列表中选择Waypoint groups。
. _2 X8 V3 n* Z j f
" N9 A( `0 N2 b1 ?' q
+ h# E# {6 n! Y# B4 a/ c* ?( V% D1 I
D; h) L1 V( d- z; U9 y# L8 Q 0 U6 u9 l% a# j" K5 a2 w1 V
5 {: u9 A1 _: b" i h' ?
现在node列表里什么都没有,如图点击“Add waypoint group”按钮添加一个路径点组(每个组可以包含多个路径点,可以设置多个组方便管理路径点)。
! \ h; g3 K4 v. H% l) ]+ A: y1 S" ]2 o; z0 {+ u1 u3 ]
6 e: p1 F! W% A* a H# E1 E9 ~; a2 ~ P4 ^8 g8 Y& g
9 b- ?) g7 ?. Q4 ^ Y
+ K) y- P, ?7 B8 O1 y2 W! O
创建完后可以在左下角的信息栏将名称改为“wpt_default”。接下来就可以通过点击下图中两个按钮来添加/删除路径点。
) O/ F0 n, w* ^& ^& _5 C0 }; F! W/ N" h y" {1 p' K8 p
' _% }7 W% S9 }; Q + b' B9 J! \1 U: o6 V7 |+ d7 u X
$ K' f7 t( [) w) r
我们在障碍区域的四个角边上个添加一个路径点:
7 Y ^5 [7 y# G, u3 z4 L8 U1 p0 n
6 Y1 p' `# v$ J) L1 @
% e( J% p" [: E! y7 K; c @! H; O# m# I
h ]1 j" E: F+ q0 y% ^
- c* I8 h6 [* i这样角色就可以自如在桌子附近移动了。你可以回到PM中测试一下。
# `6 S( Z. |; G _% {$ {" Y
% h" Y# a8 U6 A: _8 W2 @# u. |我们不希望角色走到橱柜里,所以添加一个名为“block_closet”的障碍区域在橱柜下(方法见上一章),如图:) ?5 f" i3 s7 m$ X/ F I: ^
: g# S2 H& m( H+ p# j% k/ \# n3 E( v |
![]()
4 K' r7 s' O! ^0 g; k0 r. s
1 d1 M5 n* U/ ^$ ]0 l这个障碍区域只有左下角处于可行走的范围内,所以我们只需在左下角添加一个路径点,如图:
3 s ] Y k9 w' [ E' ^/ s " N% M; m/ g7 |
![]()
# J9 K9 E/ | q
; d# b# R, l# [ q/ O' j1 U% p) r9 o: R/ }3 W7 S
' E4 ]/ R" ? w* P9 w你可以在场景中找到更多的顶角,每一个附近都应该有一个路径点,比如门前的这两个。(找到每个凸出来的角添加一个就是了)7 C: J2 K7 M W& Z! s
" w2 q r8 O4 k8 O5 @* {2 J6 Z3 N![]()
7 r$ @/ e7 z! j* R5 T. |/ ?+ Y' X/ c1 I
1 w& W j. M! R; d这就是有关路径点的全部内容,你可以测试一下。
0 F; W0 ^8 a5 a3 L9 s5 H1 x V; X
& \/ ?" |, Q0 S$ b7 e' O6 e
. n1 J, @* c1 m! r下一章内容挺多,将讲解三部分内容。
P. a- x& o# `6 J
8 [. z* k/ [2 J4 L3 F0 q, p
7 W/ y; t+ G0 u" |2 Y& M/ P5 L; tp.s:这论坛真是够冷清的,以前偶尔才来没感觉到- - |