可以在程序里设定unplanned或者paused=true,档满足某个条件时可以unplanned或者paused=false,当然这是在source不被ShiftCalendar调用的情况下。也可以在出口程序上添加if 条件 then @.move end;用来控制entity的移动,这样当不满足条件时entity就不会移动了,在其他程序里控制if 条件 then source.mu.move(目的地); end;这样就又可以运行了。 ...
可以在程序里设定unplanned或者paused=true,档满足某个条件时可以unplanned或者paused=false,当然这是在source不被ShiftCalendar调用的情况下。也可以在出口程序上添加if 条件 then @.move end;用来控制entity的移动,这样当不满足条件时entity就不会移动了,在其他程序里控制if 条件 then source.mu.move(目的地); end;这样就又可以运行了。
你说的应该有两种办法解决。+ n. r0 x" m5 k) D. \0 H
1、在control-entrance中设定method,让source按照你的条件产生物体。# [$ `) T/ e* h5 `3 V+ ^
2、你可以换一个角度,source产生物体并没有关系,你只要让它按照你的条件把物体送给下一步就可以了。也就是所,条件不满足时,物体在source中等待,条件满足是,物体送给下一步。这个你可以在source的control-exit中设定。" s) \) l' s5 L0 q. H1 A
上述仅仅是我的猜想,我也是新手,还不会编写method,所以没有试过,不一定正确。/ L @$ z# Y, p9 D4 R8 I
如果你能说出你的具体条件要求,可以请这里的高手给你编写一个method试试。
他问的不是这个问题。。。。。。。。。。。5 D% C9 a. M) Y" P0 u, n+ L* v' I
+ N: b( @ D2 A' @
method控制不了source生成entity。如果你想控制source生成entity,可以在source里选择deliver table的time of creation方法,在你产生source生成entity命令的method位置写入deliver table的数据就行了。