[過去ログ] 【軽量】godot engine - part2 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
340: 2023/04/27(木)09:56 ID:6ga1p8oR(1) AAS
アニメーションに終了メソッド呼び出しを手作業で追加するのが面倒だからスクリプト書いた
4では治っているようだがバックポートはなさそう #70278
tool
extends EditorScript

func _run():
var path = "res://units/player.tscn"
var animation_name = "AttackSord"
var target_node = "/root/SystemNode"
var target_func = "animation_finished"
var scene = load(path).instance(0)
var player = scene.get_node("AnimationPlayer")
var animation = player.get_animation(animation_name)

# find last key time
var t = 0.0
for track_index in animation.get_track_count():
for key_index in animation.track_get_key_count(track_index):
t = max(t, animation.track_get_key_time(track_index, key_index))

# add method key
var index = animation.add_track(Animation.TYPE_METHOD, -1)
animation.track_set_path(index, target_node)
var params = { "method": target_func, "args": [animation_name] }
animation.track_insert_key(index, t, params, 1)

var packer = PackedScene.new()
if packer.pack(scene) == OK:
var e = ResourceSaver.save(path, packer)
if e != OK:
print(e)
1-
あと 662 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.010s