@达霁霸@hopecolor2 兄说的是可以的,但是这样执行的结果可能未必是你想要的效果。其中一个主要问题是,你希望整个武将技过程中摄像机跟随谁,以及这两个武将技如何执行。
为简单起见,假设你希望摄像机始终跟随鬼戟,鬼戟飞行过程中八门金锁同时施放。此时你需要做的是:
1. 复制八门金锁的代码,把八门金锁的武将技准备阶段和结束阶段内容删去(参考第四章第三节),并同时删去所有摄像机相关代码,放在一个单独的函数中;如果八门金锁间接调用的函数中包括摄像机相关代码,则这些函数也要复制一份,删去摄像机相关代码。
2. 组合技的主函数和鬼戟相同,但在掷出鬼戟之前(或者别的什么时机),使用asynccall异步调用八门金锁部分的单独函数;
3. 在主函数结束阶段之前,添加wait语句,等待所有八门金锁相关的函数执行完毕,确保武将技不会在八门执行完毕前就提前结束。
另一种情况是,你希望先掷出鬼戟,然后摄像机对准八门金锁;这种情况下应该删去鬼戟武将技中的LockCamera之类的函数调用,阻止摄像机锁定鬼戟。接下来的事情和上面的2、3两点相同。
总之,根据不同的摄像机策略,代码的编写也会有所不同,但大部分都还是复制粘贴的,唯一需要调整的只是摄像机部分,以及两个武将技的并行执行。asynccall和wait的内容可参考第六章。