突然发现帮助文档里是分9步搭建一个场景,之前一直记成7步来着- -趁着有时间多写几篇。
' ?+ d J# a9 j+ c; y9 m% s % D1 O, @! P* S( L. a
% C4 @3 g0 o# S
路径点(waypoint)的作用我们举个例子来说明(帮助文档居然里把这个好例子放在最后)。. _- z, b' P% G9 p+ e$ F7 c! ?( V
0 ]6 k. Z' v' M) k) L
+ i2 O+ R" N: R, T/ l0 I3 C看看下图,假设角色站在A点,你点击鼠标想让她到C点。
+ V4 ]7 d2 M. u0 q. u" ]
: ~4 p% X3 x2 A; `" a9 {# h) }8 z4 m4 {& F+ w/ Y
' d3 u( _" ?) X9 K, R
一般来说,角色会按直线走过去,但因为我们在桌子底下设置了一个障碍区域,挡在了两点之间,于是,这个角色不懂怎么过去了- -你可以在测试中发现这个问题。
2 B. V7 ^) E V, p2 Z3 c- o" ~2 M% j; M$ z
7 I9 g$ A) L$ s$ {
, b9 U7 ?6 j! {
' ? X* J( d5 w. V " v& F/ F' r) _8 e: A' U
但添加路径点(就是下图中那个小红叉)后,当角色遇到无法走直线的问题时,她会寻找最近的路径点,按下图的路线到达C点。1 S0 O7 t0 T. X" @8 f' a& W
4 B/ h- j& M# {- @5 X. ]
$ x; |3 J: ~2 L, }- l% s X# J
# d4 t6 P( \/ P" }2 Y. K( t- |- p$ l/ n0 o7 u
% v; a3 R* J) j/ P1 | 0 u& F' w/ t ~/ A r
原理讲完了,接下来是实际操作。
; Z' j+ M) e& H% G& P/ i% f1 d. d& y: a
, L. k% x4 `" Y& \' \ L" Z
: U/ p9 Q4 V( K打开Myscene.scene,在layer列表中选择Waypoint groups。6 s4 N4 c1 Y% k- c. h8 L
9 L! z- K; g" D1 w6 O* q/ p m+ B: Y) q Y; b: W) z; V$ F
5 y) q1 d9 b/ ]( ?
, q2 @2 e1 E7 W: Y& s
8 p7 G- L! r/ X. _5 F现在node列表里什么都没有,如图点击“Add waypoint group”按钮添加一个路径点组(每个组可以包含多个路径点,可以设置多个组方便管理路径点)。* v/ R5 a4 a; m1 }6 j
! i) D" c3 ?4 O' B9 g. Z( B7 Q: m# w" g% c* g6 X0 C3 u5 P2 t& P
$ ?% o* ^ }8 X. w& D
7 U6 q7 y+ ^, ~$ H9 i N: x5 n: L / m, y+ Z" g7 f! }% k
创建完后可以在左下角的信息栏将名称改为“wpt_default”。接下来就可以通过点击下图中两个按钮来添加/删除路径点。
6 ^! p' B, D; ~1 l9 }8 \1 f8 C4 C. W+ Y8 n! g' ~7 U
* F. C0 C/ x# C9 {" c( t; }
$ w/ q; d& o) k# J 3 f8 B* u5 v- u6 G6 k
我们在障碍区域的四个角边上个添加一个路径点:
/ l( y8 h! Q- }- M% f5 s. j$ x" A" X# V6 {$ V- ]% A
( ?! S7 m& N/ l: {& {
& B7 H3 G3 q) x! q0 \. v$ }
' f2 {4 L1 B2 E+ ?% |$ r
; l4 A8 |, p/ ]/ b% q. ]这样角色就可以自如在桌子附近移动了。你可以回到PM中测试一下。
5 H% `' u: g# _' E- y 2 U) c1 N9 }' u. w1 n% P# b) O
我们不希望角色走到橱柜里,所以添加一个名为“block_closet”的障碍区域在橱柜下(方法见上一章),如图:
$ W$ I M8 f9 g: p
7 w' f6 j" _+ X/ Z. [+ V4 p' v! n) j5 \$ W, h. s6 m
9 n* u7 D2 m2 w/ W1 O5 W8 g# M
+ X" y, e/ Z1 s0 J5 B这个障碍区域只有左下角处于可行走的范围内,所以我们只需在左下角添加一个路径点,如图:8 E) z0 i- U6 G& q! G8 _
4 U- |, N. G; H# I: W( d
7 ^; x) x+ F3 s- X# R- o
0 H% y% L6 u" w$ P6 I3 E% u, j% h9 t4 h
7 N" k$ H+ D: E& S你可以在场景中找到更多的顶角,每一个附近都应该有一个路径点,比如门前的这两个。(找到每个凸出来的角添加一个就是了)
1 l, r) U) L7 l, k
, |9 ]) G! F+ j. I# E/ }# R9 }/ ^ `3 ^0 o+ c2 m
& c/ U: u& O9 P8 x2 d) ~& [ 3 O% `9 ]- R! A; A
这就是有关路径点的全部内容,你可以测试一下。+ R5 R$ i j# Q2 z" p0 i$ ?8 G$ v) b
9 n2 ?6 c1 ~, D
6 Q% d; O& }8 {9 ]下一章内容挺多,将讲解三部分内容。
; g5 ]9 R1 T0 A: E9 [
4 }' b7 q1 `2 E' o8 A9 D* S+ s
; f3 M% h8 g0 I0 q5 rp.s:这论坛真是够冷清的,以前偶尔才来没感觉到- - |