@Shiraira3 年前

08/21
22:09
SFM 技术杂谈

SFM方便的复制其他角色的动作

前言:我们要使用puppet脚本Doc/Revzin’s Puppet Script!复制一个拥有很多动作的模型的动作(例如TF2官方模型,等)

在Workshop中安装完毕后,在SFM里添加主模型(原本就有动作的模型)与从模型(需要复制动作的模型),从模型使用主模型的 “名称”+num 进行命名(例如engine engine1),然后在主模型上使用 右键-Rig-Alpha/Gamma/Delta 进行应用,对三种模式的解释如下

Alpha: Same model Animation transfer. (For when you want a dozen of the same class to dance without editing each one)

Gamma: Cross Class script! (use this to animate with in the same universe/bone type) Characters MUST be facing the same the same direction and in the same pose in order to work.

Delta: The Cross Universe Script! Works ONLY WITH VALVE BIPEDS! (use this to animate cross universe) Characters Must be facing the same direction and in the same pose to work perfectly.

需要注意的是,puppet只会复制动作的差值,应用脚本前需要保证角色的默认动作基本一致(如都为“大”或“A”)
注意:模型需要面朝相同的方向

SFM方便的复制其他角色的动作

@Shiraira10 年前

06/7
17:59
技术杂谈

一个可以在一定的时间间隔内依次输出数字的算法

系统当前时间%num + 1

当当前时间(毫秒、秒、分钟、小时、天)可以被num整除,输出为1
当当前时间被除后还余1,输出为2
……
以此类推

输出的数字从1到num,变换间隔为取的系统时间的间隔,比如取今天日期,那么就是一天增加一、取当前分钟数,一分钟增加一次等

在一些需要定期变换的而又无法使用计时器的情况下极为有用,防止忘记记录一下

一个可以在一定的时间间隔内依次输出数字的算法