mirror of
https://gitee.com/dgflash/oops-plugin-framework.git
synced 2026-06-19 19:17:21 +08:00
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组件性能
39 lines
981 B
TypeScript
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;
|
|
}
|
|
}
|