6a962b462394c2f803f15f4ae653660b207ebfb9 3.8 KB

12345678
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport { SceneManager } from \"./SceneManager\";\r\nexport class CameraManager extends Laya.Script3D {\r\n constructor() {\r\n super();\r\n this.follow = false;\r\n this.offest = new Vector3();\r\n this.followrate = 0.25;\r\n this.curcamerapos = new Vector3();\r\n this.curstarpos = new Vector3();\r\n CameraManager.instance = this;\r\n }\r\n static get Instance() {\r\n return CameraManager.instance;\r\n }\r\n SetFollow(_target) {\r\n if (!this.m_cameranode) {\r\n this.m_cameranode = SceneManager.maincamera;\r\n }\r\n this.follow = true;\r\n this.FollowTarget = _target;\r\n Vector3.subtract(_target.transform.position, this.m_cameranode.transform.position, this.offest);\r\n }\r\n SetOffest(_targetpos, _target) {\r\n this.FollowTarget = _target;\r\n Vector3.subtract(_target.transform.position, _targetpos, this.offest);\r\n }\r\n ResetTarget(_target) {\r\n this.FollowTarget = _target;\r\n this.follow = true;\r\n }\r\n StopFollow() {\r\n this.follow = false;\r\n this.FollowTarget = null;\r\n }\r\n onUpdate() {\r\n if (this.follow && this.FollowTarget) {\r\n Vector3.subtract(this.FollowTarget.transform.position, this.offest, this.curcamerapos);\r\n var curposz = this.curcamerapos.z;\r\n Vector3.lerp(SceneManager.maincamera.transform.position, this.curcamerapos, this.followrate, this.curcamerapos);\r\n this.curcamerapos = new Vector3(this.curcamerapos.x, this.curcamerapos.y, curposz);\r\n SceneManager.maincamera.transform.position = new Vector3(this.curcamerapos.x, this.curcamerapos.y, this.curcamerapos.z);\r\n }\r\n }\r\n}\r\n//# sourceMappingURL=CameraManager.js.map",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash/src/Main/SceneManager.ts"
  5. ],
  6. "map": "{\"version\":3,\"file\":\"CameraManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/CameraManager.ts\"],\"names\":[],\"mappings\":\"AAAA,IAAO,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAG9B,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AAE9C,MAAM,OAAO,aAAc,SAAQ,IAAI,CAAC,QAAQ;IAO5C;QAEI,KAAK,EAAE,CAAC;QAKZ,WAAM,GAAG,KAAK,CAAC;QAEP,WAAM,GAAG,IAAI,OAAO,EAAE,CAAC;QAgC/B,eAAU,GAAG,IAAI,CAAC;QAClB,iBAAY,GAAG,IAAI,OAAO,EAAE,CAAC;QAE7B,eAAU,GAAG,IAAI,OAAO,EAAE,CAAC;QAzCvB,aAAa,CAAC,QAAQ,GAAG,IAAI,CAAC;IAClC,CAAC;IARD,MAAM,KAAK,QAAQ;QAEf,OAAO,aAAa,CAAC,QAAQ,CAAC;IAClC,CAAC;IAYD,SAAS,CAAC,OAAgB;QAEtB,IAAG,CAAC,IAAI,CAAC,YAAY,EACrB;YACI,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC,UAAU,CAAC;SAE/C;QACD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC;QAC5B,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAClG,CAAC;IAED,SAAS,CAAC,UAAkB,EAAC,OAAgB;QAEzC,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC;QAC5B,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAC,UAAU,EAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACxE,CAAC;IAED,WAAW,CAAC,OAAgB;QAExB,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC;QAC5B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;IACvB,CAAC;IAED,UAAU;QAEN,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC7B,CAAC;IAMD,QAAQ;QAEJ,IAAG,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,YAAY,EACnC;YACI,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,EAAC,IAAI,CAAC,MAAM,EAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YACrF,IAAI,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YAClC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,EAAC,IAAI,CAAC,YAAY,EAAC,IAAI,CAAC,UAAU,EAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YAC7G,IAAI,CAAC,YAAY,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,EAAC,IAAI,CAAC,YAAY,CAAC,CAAC,EAAC,OAAO,CAAC,CAAC;YACjF,YAAY,CAAC,UAAU,CAAC,SAAS,CAAC,QAAQ,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,EAAC,IAAI,CAAC,YAAY,CAAC,CAAC,EAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;SACzH;IACL,CAAC;CACJ\"}"
  7. }