跳转至

自定义受伤动画

来源信息
译文信息

这个技巧的核心思路是:用一个同步到客户端的布尔属性记录“是否受伤”,再让动画控制器根据这个属性切换状态。

行为包

先在实体描述中加入属性:

"properties": {
    "wiki:is_hurt": {
        "client_sync": true,
        "type": "bool",
        "default": false
    }
}

然后在受伤事件里把它设为true,并启动一个短计时器,计时结束后再设回false

动画控制器

RP里,根据q.property('wiki:is_hurt')切换到受伤动画状态即可。

适用场景

这种写法很适合做船、机车、道具或其他需要“受击反馈”的自定义实体。