修复在MoveTo移动中目标节点突然销毁导致的报错

This commit is contained in:
dgflash
2023-01-11 09:52:07 +08:00
parent 327acb1e7d
commit fc081490a2

View File

@@ -3,7 +3,7 @@
* @Author: dgflash
* @Date: 2022-03-25 18:12:10
* @LastEditors: dgflash
* @LastEditTime: 2023-01-05 18:26:56
* @LastEditTime: 2023-01-10 17:41:58
*/
import { Component, Node, Vec3, _decorator } from "cc";
import { Timer } from "../../core/common/manager/TimerManager";
@@ -53,6 +53,12 @@ export class MoveTo extends Component {
end = this.target as Vec3;
}
// 移动目标节点被释放时
if (end == null) {
this.exit();
return;
}
// 目标移动后,重计算移动方向与移动到目标点的速度
if (this.end == null || !this.end.strictEquals(end)) {
let target = end.clone();