當前位置:網站首頁>Laya中Animator播放動畫後無法修改transform的問題

Laya中Animator播放動畫後無法修改transform的問題

2022-05-15 08:12:44Zmikoo成長之路

在播放某個動畫後, 如果該動畫會對transform進行修改, 則對該對象的transform的控制權就移交給Animator了, 外部無法再進行修改
比如:美術人員在相機上加入了動畫,使相機飛入場景,開發人員加入了相機繞物體旋轉或移動的脚本,則如果使用 let ani = this.camera.getComponent(Laya.Animator);ani.play('fly');播放相機飛入的動畫,則開發人員的旋轉移動脚本將會失效。
解决辦法:
播放完動畫後銷毀該動畫脚本就可以生效了

let ani = this.camera.getComponent(Laya.Animator);
ani.play('fly');
let duration = ani.getCurrentAnimatorPlayState().duration;
Laya.systemTimer.once(duration * 1000, this , () => {
	console.log('timer end');
	ani.destroy();
});

版權聲明
本文為[Zmikoo成長之路]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/135/202205142358149359.html

隨機推薦