12345678910 |
- {
- "code": "var Vector3 = Laya.Vector3;\r\nimport { AssetManager } from \"../Tools/AssetManager\";\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nexport class PlayerControl {\r\n constructor() {\r\n this.curtouchsmoothness = 0.02;\r\n this.offx = 0;\r\n this.offz = 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 PlayerControl.ins = this;\r\n }\r\n static get Instance() {\r\n if (PlayerControl.ins) {\r\n return PlayerControl.ins;\r\n }\r\n else {\r\n return new PlayerControl();\r\n }\r\n }\r\n Init(_npccontrol) {\r\n this.NPC = _npccontrol;\r\n this.Player = _npccontrol.CurCharacterData.model;\r\n this.maincamera = AssetManager.Instance.maincamera;\r\n console.log(this.maincamera.transform.rotationEuler);\r\n this.maincamera.transform.position = new Laya.Vector3(19.5, 40, 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 this.CameraFollow();\r\n }\r\n TouchEnter() {\r\n this.mousepos = new Laya.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 var MousePos = new Laya.Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n var offestX = MousePos.x - this.mousepos.x;\r\n var offestZ = MousePos.y - this.mousepos.y;\r\n offestX = offestX > 200 ? 200 : offestX;\r\n offestX = offestX < -200 ? -200 : offestX;\r\n offestZ = offestZ > 200 ? 200 : offestZ;\r\n offestZ = offestZ < -200 ? -200 : offestZ;\r\n this.offx = GameTools.Instance.lerp(this.offx, offestX, this.curtouchsmoothness);\r\n this.offz = GameTools.Instance.lerp(this.offz, offestZ, this.curtouchsmoothness);\r\n var movespeedx = this.offx * 0.04;\r\n var movespeedz = this.offz * 0.04;\r\n this.ChangeDirection();\r\n this.Player.transform.translate(new Vector3(movespeedz, 0, -movespeedx));\r\n var dir = new Laya.Vector3(-offestX * 0.001, 0, 0);\r\n this.mousepos = MousePos;\r\n }\r\n ChangeDirection() {\r\n let point = new Laya.Vector2(Laya.MouseManager.instance.mouseX, Laya.MouseManager.instance.mouseY);\r\n let Ray = new Laya.Ray(new Vector3(0, 0, 0), new Vector3(0, 0, 0));\r\n let enemyhit = new Laya.HitResult();\r\n AssetManager.Instance.maincamera.viewportPointToRay(point, Ray);\r\n if (AssetManager.Instance.mainscene.physicsSimulation.rayCast(Ray, enemyhit, 10000)) {\r\n let target = enemyhit.collider.owner;\r\n if (target.name == \"build\" || target.name == \"ground\") {\r\n var position = enemyhit.point;\r\n position.y = this.Player.transform.position.y;\r\n }\r\n }\r\n }\r\n CameraFollow() {\r\n this.hights = 0;\r\n this.wights = 0;\r\n Vector3.subtract(this.Player.transform.position, this.maincamera.transform.position, this.poschazhi);\r\n Laya.timer.frameLoop(1, this, this.Follow);\r\n }\r\n Follow() {\r\n Vector3.subtract(this.Player.transform.position, this.poschazhi, this.gengsuipos);\r\n this.hights = GameTools.Instance.lerp(this.hights, 1.0, 0.03);\r\n this.wights = GameTools.Instance.lerp(this.wights, 0.8, 0.02);\r\n this.gengsuipos = new Vector3(this.gengsuipos.x + this.hights, this.gengsuipos.y, this.gengsuipos.z + this.wights);\r\n Vector3.lerp(this.maincamera.transform.position, this.gengsuipos, 0.25, this.lllpos);\r\n this.lllpos = new Vector3(this.gengsuipos.x + 20, this.lllpos.y, this.lllpos.z);\r\n this.maincamera.transform.position = this.lllpos;\r\n var qqqwe = new Laya.Quaternion();\r\n var eyePos = new Vector3(this.gengsuipos.x, this.gengsuipos.y, this.gengsuipos.z);\r\n Laya.Quaternion.lookAt(eyePos, this.Player.transform.position, new Vector3(0, 1, 0), qqqwe);\r\n qqqwe.invert(qqqwe);\r\n Laya.Quaternion.slerp(this.maincamera.transform.rotation, qqqwe, 0.1, qqqwe);\r\n this.maincamera.transform.rotationEuler = new Laya.Vector3(-45, 90, 0);\r\n }\r\n}\r\n//# sourceMappingURL=PlayerControl.js.map",
- "references": [
- "D:/LayaProject/zombieinfect/src/Main/NpcControl.ts",
- "D:/LayaProject/zombieinfect/src/Tools/AssetManager.ts",
- "D:/LayaProject/zombieinfect/src/Tools/GameTools.ts"
- ],
- "map": "{\"version\":3,\"file\":\"PlayerControl.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/PlayerControl.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|