本帖最后由 草原一棵树 于 2015-7-3 11:16 编辑 ) ~6 o1 D; ?3 j1 o" s
- H! f, W3 a: R# g$ \7 Emove是很常用的一个命令 可以将一个entity移动到另一个object的指定位置(旧版本可以移动到原本所在的object 但是新版这个功能取消了) , L5 ^2 u- d; y) s0 Z) V; o, _4 N
; A8 w& J! r& ^! |但是move的时候 如果因为任何原因 比如指定位置已经存在entity 等等 那么move会失败 但是如果没有后续错误 则仿真仍然会继续运行 因为仿真可视化运行的很快 很有可能不能观察到这一点 从而不能发现模型中事实存在的问题
' n$ ~) W; @6 [) D2 C6 l( f6 f: d2 V$ s! o
其实move是一个methode 会返回一个逻辑型返回值 所以 只要判断这个返回值就能很方便的针对move来debug
7 O2 g! |+ `# r2 `6 m( S) I3 R; y7 o2 s, @5 A% L# M n% M
比如原本是@.move(track)这样的语句
# u% v0 ]# H/ t( L# k) ~' m" v$ k- w3 |- o. F" n6 n1 F
写成if not @.move(track) then debug; end; 2 F% v0 \+ s8 q* m+ o& Z/ \2 r, v2 y7 `
y( _0 Y f y$ m' j" I这样 一旦move失败 程序就自动debug了 非常实用哟 亲~~~ |