Files
oops-plugin-framework/assets/libs/animator-move/MoveTranslate.ts
dgflash f2fe9d47b6 1. 存储模块全面优化,修复跨平台兼容性问题,完美支持所有Unicode字符
2. 存储模块性能提升,添加LRU缓存、批量操作支持,优化内存使用
3. 多语言模块性能与内存管理优化,组件查询性能提升
4. 时间模块类型安全与性能优化,使用泛型替代any,对象池机制减少内存分配
5. 事件系统修复双重注册、重复注册等严重问题,实现EventData对象池减少GC压力
6. RandomManager修复4个逻辑BUG,包括边界问题和越界问题
7. 音频模块内存与性能优化,避免重复加载,优化数据结构,添加完整清理机制
8. CCView与CCViewVM合并,支持按需启用MVVM
9. Collection模块优化,AsyncQueue添加队列容量限制,Collection查询性能提升
10. ECS系统全面优化,对象池复用减少内存分配,循环性能提升
11. 优化MVVM组件性能
2026-01-09 21:54:05 +08:00

39 lines
981 B
TypeScript

/*
* @Author: dgflash
* @Date: 2022-03-25 18:12:10
* @LastEditors: dgflash
* @LastEditTime: 2022-07-25 11:52:23
*/
import { Component, Node, Vec3, _decorator } from 'cc';
import { Vec3Util } from '../../core/utils/Vec3Util';
const { ccclass, property } = _decorator;
/** 角色坐标方式移动 */
@ccclass('MoveTranslate')
export class MoveTranslate extends Component {
/** 移动方向 */
velocity: Vec3 = Vec3Util.zero;
/** 移动速度 */
speed = 0;
private vector: Vec3 = new Vec3();
protected update(dt: number) {
if (this.speed > 0) {
Vec3.multiplyScalar(this.vector, this.velocity, this.speed * dt);
this.node.translate(this.vector, Node.NodeSpace.WORLD);
}
}
/**
* 组件销毁时清理资源
*/
protected onDestroy() {
// 重置速度,防止意外引用
this.velocity = Vec3Util.zero;
this.speed = 0;
}
}