12345678910 |
- {
- "code": "var Vector2 = Laya.Vector2;\r\nvar Vector3 = Laya.Vector3;\r\nimport { LoadView } from \"../View/LoadView\";\r\nimport { DispatcherControl, DispatcherState } from \"../Tools/DispatcherControl\";\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nexport class CameraControl {\r\n constructor() {\r\n this.open = false;\r\n this.mousepos = new Vector2(0, 0);\r\n this.curtouchsmoothness = 0.02;\r\n this.offx = 0;\r\n this.poschazhi = new Vector3();\r\n this.gengsuipos = new Vector3();\r\n this.lllpos = new Vector3();\r\n this.hights = 0;\r\n this.wights = 0;\r\n CameraControl.ins = this;\r\n DispatcherControl.DispatcherOn(DispatcherState.SceneInit, this, this.Init);\r\n }\r\n static get Instance() {\r\n if (CameraControl.ins) {\r\n return CameraControl.ins;\r\n }\r\n else {\r\n return new CameraControl();\r\n }\r\n }\r\n Init() {\r\n this.maincamera = LoadView.Instance.maincamera;\r\n console.log(this.maincamera.transform.rotationEuler);\r\n this.maincamera.transform.position = new Laya.Vector3(19.5, 50, 16.7);\r\n Laya.stage.on(Laya.Event.MOUSE_DOWN, this, this.TouchEnter);\r\n Laya.stage.on(Laya.Event.MOUSE_UP, this, this.OnTouchOut);\r\n Laya.stage.on(Laya.Event.MOUSE_OUT, this, this.OnTouchOut);\r\n }\r\n TouchEnter() {\r\n this.mousepos = new Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n Laya.timer.clear(this, this.OnTouchMove);\r\n Laya.timer.frameLoop(1, this, this.OnTouchMove);\r\n }\r\n OnTouchOut() {\r\n Laya.timer.clear(this, this.OnTouchMove);\r\n }\r\n OnTouchMove() {\r\n let arrow = Laya.stage.getChildByName(\"arrow\");\r\n var MousePos = new Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n var offestX = MousePos.x - this.mousepos.x;\r\n offestX = offestX > 100 ? 100 : offestX;\r\n offestX = offestX < -100 ? -100 : offestX;\r\n this.offx = GameTools.Instance.lerp(this.offx, offestX, this.curtouchsmoothness);\r\n var movespeed = this.offx * 0.07;\r\n var dir = new Vector3(-offestX * 0.001, 0, 0);\r\n this.mousepos = MousePos;\r\n }\r\n CameraFollow() {\r\n this.hights = 0;\r\n this.wights = 0;\r\n Vector3.subtract(this.curPlayer.transform.position, this.maincamera.transform.position, this.poschazhi);\r\n Laya.timer.frameLoop(1, this, this.GenSui);\r\n }\r\n GenSui() {\r\n Vector3.subtract(this.curPlayer.transform.position, this.poschazhi, this.gengsuipos);\r\n this.hights = Tools.Instance.lerp(this.hights, 1.0, 0.03);\r\n this.wights = Tools.Instance.lerp(this.wights, 0.8, 0.02);\r\n this.gengsuipos = new Vector3(this.gengsuipos.x, this.gengsuipos.y + this.hights, this.gengsuipos.z - this.wights);\r\n Vector3.lerp(this.curCamera.transform.position, this.gengsuipos, 0.25, this.lllpos);\r\n this.lllpos = new Vector3(this.gengsuipos.x, this.gengsuipos.y, this.lllpos.z);\r\n this.lllpos = new Vector3(this.gengsuipos.x, this.lllpos.y, this.lllpos.z);\r\n this.curCamera.transform.position = this.lllpos;\r\n var qqqwe = new Laya.Quaternion();\r\n var eyePos = new Vector3(this.gengsuipos.x, this.gengsuipos.y - 0.8, this.gengsuipos.z);\r\n Laya.Quaternion.lookAt(eyePos, this.curPlayer.transform.position, new Vector3(0, 1, 0), qqqwe);\r\n qqqwe.invert(qqqwe);\r\n Laya.Quaternion.slerp(this.curCamera.transform.rotation, qqqwe, 0.1, qqqwe);\r\n this.curCamera.transform.rotation = qqqwe;\r\n }\r\n}\r\n//# sourceMappingURL=CameraControl.js.map",
- "references": [
- "D:/LayaProject/zombieinfect/src/View/LoadView.ts",
- "D:/LayaProject/zombieinfect/src/Tools/DispatcherControl.ts",
- "D:/LayaProject/zombieinfect/src/Tools/GameTools.ts"
- ],
- "map": "{\"version\":3,\"file\":\"CameraControl.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/CameraControl.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|