mirror of
https://gitee.com/dgflash/oops-plugin-framework.git
synced 2026-05-30 18:39:18 +08:00
Merge branch 'master' of https://gitee.com/dgflash/oops-plugin-framework
This commit is contained in:
@@ -7,7 +7,7 @@ import { EncryptUtil } from "../../utils/EncryptUtil";
|
||||
export class StorageManager {
|
||||
private _key: string | null = null;
|
||||
private _iv: string | null = null;
|
||||
private _id: number = -1;
|
||||
private _id: string = "";
|
||||
|
||||
/**
|
||||
* 初始化密钥
|
||||
@@ -23,7 +23,7 @@ export class StorageManager {
|
||||
* 设置用户唯一标识
|
||||
* @param id
|
||||
*/
|
||||
setUser(id: number) {
|
||||
setUser(id: string) {
|
||||
this._id = id;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
* @Author: dgflash
|
||||
* @Date: 2021-11-18 11:21:32
|
||||
* @LastEditors: dgflash
|
||||
* @LastEditTime: 2022-09-02 13:37:03
|
||||
* @LastEditTime: 2022-09-13 17:48:48
|
||||
*/
|
||||
import { Node } from "cc";
|
||||
|
||||
@@ -56,5 +56,5 @@ export class ViewParams {
|
||||
/** 是否在使用状态 */
|
||||
valid: boolean = true;
|
||||
/** 界面根节点 */
|
||||
node: Node | null = null;;
|
||||
node: Node | null = null;
|
||||
}
|
||||
@@ -7,6 +7,7 @@
|
||||
|
||||
import { Camera, Component, Node, Vec3, _decorator } from "cc";
|
||||
import { oops } from "../../core/Oops";
|
||||
import { MathUtil } from "../../core/utils/MathUtil";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@@ -36,18 +37,28 @@ export class Effect2DFollow3D extends Component {
|
||||
*/
|
||||
setTarget(node: Node) {
|
||||
this.node3d = node;
|
||||
this.lateUpdate(0);
|
||||
}
|
||||
|
||||
start() {
|
||||
var scale = this.zoom();
|
||||
this.node.setScale(scale, scale, 1);
|
||||
}
|
||||
|
||||
protected lateUpdate(dt: number) {
|
||||
var scale = this.zoom();
|
||||
scale = MathUtil.lerp(this.node.scale.x, scale, 0.1);
|
||||
this.node.setScale(scale, scale, 1);
|
||||
}
|
||||
|
||||
private zoom(): number {
|
||||
this.camera.convertToUINode(this.node3d.worldPosition, oops.gui.game, this.pos);
|
||||
this.nodeUi.setPosition(this.pos);
|
||||
|
||||
// @ts-ignore 注:优化为事件触发式,避免重复计算
|
||||
// @ts-ignore
|
||||
Vec3.transformMat4(this.pos, this.node3d.worldPosition, this.camera._camera!.matView);
|
||||
const ratio = this.distance / Math.abs(this.pos.z);
|
||||
const value = Math.floor(ratio * 100) / 100;
|
||||
this.node.setScale(value, value, 1);
|
||||
var ratio = this.distance / Math.abs(this.pos.z);
|
||||
var value = Math.floor(ratio * 100) / 100;
|
||||
return value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -141,7 +141,7 @@ export class OrbitCamera extends Component {
|
||||
}
|
||||
|
||||
if (this.enableScaleRadius) {
|
||||
input.on(Input.EventType.MOUSE_WHEEL, this.onMouseWhee, this);
|
||||
input.on(Input.EventType.MOUSE_WHEEL, this.onMouseWheel, this);
|
||||
}
|
||||
|
||||
this.resetTargetRotation();
|
||||
@@ -204,13 +204,13 @@ export class OrbitCamera extends Component {
|
||||
private onTouchEnd() {
|
||||
this._touched = false;
|
||||
}
|
||||
//#endregion
|
||||
|
||||
private onMouseWhee(event: EventMouse) {
|
||||
private onMouseWheel(event: EventMouse) {
|
||||
let scrollY = event.getScrollY();
|
||||
this._targetRadius += this.radiusScaleSpeed * -Math.sign(scrollY); // 滚轮向前为负,滚轮向后为正
|
||||
this._targetRadius = Math.min(this.maxRadius, Math.max(this.minRadius, this._targetRadius));
|
||||
}
|
||||
//#endregion
|
||||
|
||||
update(dt: number) {
|
||||
let targetRotation = this._targetRotation;
|
||||
|
||||
Reference in New Issue
Block a user