2324d56117fe5df313a412b90924e89350ac8105 9.3 KB

1234567891011121314
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport Game_Tool from \"../Util/Game_Tool\";\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport PlayerController from \"../Controller/PlayerController\";\r\nimport AirPlaneController from \"../Controller/AirPlaneController\";\r\nimport CamController from \"../Controller/CamController\";\r\nexport var CameraState;\r\n(function (CameraState) {\r\n CameraState[CameraState[\"game\"] = 1] = \"game\";\r\n CameraState[CameraState[\"jump\"] = 2] = \"jump\";\r\n})(CameraState || (CameraState = {}));\r\nexport default class CameraBehavior extends Laya.Script3D {\r\n constructor() {\r\n super();\r\n this.arg = 0.1;\r\n this.canmovegame = false;\r\n this.startShake = false;\r\n this.seconds = 0;\r\n this.started = false;\r\n this.quake = 0.3;\r\n }\r\n onAwake() {\r\n this.selfObj = this.owner;\r\n this._tran = this.selfObj.transform;\r\n this.nowP = Mathf.VecZero;\r\n this.nowR = Mathf.VecZero;\r\n this.dis = Mathf.VecZero;\r\n this.temp = Mathf.VecZero;\r\n }\r\n Init() {\r\n this.dis.x = PlayerController.Instance.playerStartTra.position.x - this._tran.position.x;\r\n this.dis.y = PlayerController.Instance.playerStartTra.position.y - this._tran.position.y;\r\n this.dis.z = PlayerController.Instance.playerStartTra.position.z - this._tran.position.z;\r\n }\r\n SetCameraByState(type, arg) {\r\n this.arg = arg;\r\n switch (type) {\r\n case CameraState.game:\r\n this.tarTra = PlayerController.Instance.playerTra;\r\n if (!this.tarTra)\r\n return;\r\n let t = CamController.Instance.startPosTra;\r\n this._tran.position = t.position.clone();\r\n this._tran.localRotationEuler = Mathf.SpToCam(t.localRotationEuler.clone());\r\n this.canmovegame = true;\r\n break;\r\n case CameraState.jump:\r\n this.tarTra = AirPlaneController.Instance.jumpCamTra;\r\n if (!this.tarTra)\r\n return;\r\n this.canmovegame = false;\r\n Laya.timer.frameLoop(1, this, this.JumpCameraMove);\r\n Laya.timer.once(3000, this, this.StopMove);\r\n break;\r\n }\r\n }\r\n StopMove() {\r\n Laya.timer.clear(this, this.JumpCameraMove);\r\n }\r\n MoveGame(z) {\r\n if (!this.canmovegame)\r\n return;\r\n this.temp.z = z - this.dis.z;\r\n this._tran.localPositionZ = this.temp.z;\r\n }\r\n JumpCameraMove() {\r\n let p, r;\r\n if (this.arg == 1) {\r\n p = this.tarTra.position;\r\n r = Mathf.SpToCam(this.tarTra.localRotationEuler.clone());\r\n }\r\n else {\r\n p = Mathf.MixVector3(this._tran.position.clone(), this.tarTra.position, this.arg, this.nowP);\r\n r = Mathf.MixVector3(this._tran.localRotationEuler, Mathf.SpToCam(this.tarTra.localRotationEuler.clone()), this.arg, this.nowR);\r\n }\r\n this._tran.position = p;\r\n this._tran.localRotationEuler = r;\r\n }\r\n onDisable() {\r\n }\r\n onDestroy() {\r\n Laya.timer.clearAll(this);\r\n }\r\n ShakeFor(a, b) {\r\n this.camPOS = this.selfObj.transform.position.clone();\r\n this.seconds = a;\r\n this.started = true;\r\n this.startShake = true;\r\n this.quake = b;\r\n }\r\n onLateUpdate() {\r\n if (this.startShake) {\r\n this.Quake();\r\n }\r\n if (this.started) {\r\n this.started = false;\r\n Laya.timer.once(this.seconds * 1000, this, () => {\r\n this.startShake = false;\r\n this.selfObj.transform.position = this.camPOS;\r\n });\r\n }\r\n }\r\n Quake() {\r\n var x = Game_Tool.random_1to1() * this.quake;\r\n var y = Game_Tool.random_1to1() * this.quake;\r\n var z = Game_Tool.random_1to1() * this.quake;\r\n var temp = new Vector3(this.camPOS.x + Math.random() * this.quake, this.camPOS.y + Math.random() * this.quake, this.camPOS.z + Math.random() * this.quake);\r\n this.selfObj.transform.position = temp;\r\n }\r\n}\r\n//# sourceMappingURL=CameraBehavior.js.map",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GameSetting.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts",
  6. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
  7. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts",
  8. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/PlayerController.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/AirPlaneController.ts",
  10. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/CamController.ts"
  11. ],
  12. "map": "{\"version\":3,\"file\":\"CameraBehavior.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/CameraBehavior.ts\"],\"names\":[],\"mappings\":\"AAEA,IAAO,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAG9B,OAAO,SAAS,MAAM,mBAAmB,CAAC;AAC1C,OAAO,EAAE,KAAK,EAAE,MAAM,eAAe,CAAC;AAEtC,OAAO,gBAAgB,MAAM,gCAAgC,CAAC;AAC9D,OAAO,kBAAkB,MAAM,kCAAkC,CAAC;AAClE,OAAO,aAAa,MAAM,6BAA6B,CAAC;AACxD,MAAM,CAAN,IAAY,WAGX;AAHD,WAAY,WAAW;IACnB,6CAAQ,CAAA;IACR,6CAAI,CAAA;AACR,CAAC,EAHW,WAAW,KAAX,WAAW,QAGtB;AACD,MAAM,CAAC,OAAO,OAAO,cAAe,SAAQ,IAAI,CAAC,QAAQ;IAIrD;QACI,KAAK,EAAE,CAAC;QAqBJ,QAAG,GAAW,GAAG,CAAC;QA0BlB,gBAAW,GAAG,KAAK,CAAC;QAwDrB,eAAU,GAAG,KAAK,CAAC;QACnB,YAAO,GAAG,CAAC,CAAC;QACZ,YAAO,GAAG,KAAK,CAAC;QAChB,UAAK,GAAG,GAAG,CAAC;IAzGnB,CAAC;IAED,OAAO;QACH,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAoB,CAAC;QACzC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;QACpC,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC;QAC1B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC;QAC1B,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC;QACzB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC;IAC9B,CAAC;IAGD,IAAI;QACA,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;QACzF,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;QACzF,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC7F,CAAC;IAKM,gBAAgB,CAAC,IAAiB,EAAE,GAAG;QAC1C,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,QAAQ,IAAI,EAAE;YACV,KAAK,WAAW,CAAC,IAAI;gBACjB,IAAI,CAAC,MAAM,GAAG,gBAAgB,CAAC,QAAQ,CAAC,SAAS,CAAC;gBAClD,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,OAAO;gBACzB,IAAI,CAAC,GAAG,aAAa,CAAC,QAAQ,CAAC,WAAW,CAAC;gBAC3C,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;gBACzC,IAAI,CAAC,KAAK,CAAC,kBAAkB,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC,CAAC;gBAC5E,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;gBACxB,MAAM;YACV,KAAK,WAAW,CAAC,IAAI;gBACjB,IAAI,CAAC,MAAM,GAAG,kBAAkB,CAAC,QAAQ,CAAC,UAAU,CAAC;gBACrD,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,OAAO;gBACzB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;gBACzB,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;gBAEnD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC3C,MAAM;SACb;IACL,CAAC;IACD,QAAQ;QACJ,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;IAChD,CAAC;IAID,QAAQ,CAAC,CAAC;QACN,IAAI,CAAC,IAAI,CAAC,WAAW;YAAE,OAAO;QAK9B,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;QAC7B,IAAI,CAAC,KAAK,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;IAC5C,CAAC;IAKO,cAAc;QAClB,IAAI,CAAC,EAAE,CAAC,CAAC;QACT,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE;YACf,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC;YACzB,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC,CAAC;SAC7D;aAAM;YACH,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAC7F,CAAC,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,kBAAkB,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;SAEnI;QACD,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,CAAC,CAAC;QACxB,IAAI,CAAC,KAAK,CAAC,kBAAkB,GAAG,CAAC,CAAC;IACtC,CAAC;IAuBD,SAAS;IAET,CAAC;IACD,SAAS;QACL,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;IAC9B,CAAC;IAMM,QAAQ,CAAC,CAAC,EAAE,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;QACtD,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;IACnB,CAAC;IACD,YAAY;QACR,IAAI,IAAI,CAAC,UAAU,EAAE;YACjB,IAAI,CAAC,KAAK,EAAE,CAAC;SAChB;QACD,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;YACrB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE;gBAC5C,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;gBACxB,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC;YAClD,CAAC,CAAC,CAAC;SACN;IACL,CAAC;IACO,KAAK;QACT,IAAI,CAAC,GAAG,SAAS,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7C,IAAI,CAAC,GAAG,SAAS,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7C,IAAI,CAAC,GAAG,SAAS,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;QAC7C,IAAI,IAAI,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;QAC3J,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,GAAG,IAAI,CAAC;IAC3C,CAAC;CAEJ\"}"
  13. }