ddd2a7f273f7a081e4cd045c911332b09822dc0d 5.9 KB

12345678910111213
  1. {
  2. "code": "var Vector3 = Laya.Vector3;\r\nimport { SceneController } from \"./SceneController\";\r\nimport { Mathf } from \"../Util/Mathf\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nimport { PoolManager } from \"./PoolManager\";\r\nimport { ColliderLayer } from \"./DefinedType\";\r\nimport { Tower } from \"./Tower\";\r\nexport class PlayerBullet extends Laya.Script3D {\r\n constructor() {\r\n super(...arguments);\r\n this.speed = Mathf.VecZero;\r\n this.over = false;\r\n }\r\n onAwake() {\r\n this.selfobj = this.owner;\r\n this.tran = this.selfobj.transform;\r\n this.rayPoint = this.selfobj.getChildByName(\"rayPoint\").transform;\r\n this.speed.z = GlobalVariable.bulletspeed;\r\n }\r\n StartMove(tarTran) {\r\n this.tarTran = tarTran;\r\n Laya.timer.frameLoop(1, this, this._MOVE);\r\n }\r\n _MOVE() {\r\n this.tran.translate(this.speed);\r\n let d = Vector3.distance(this.tarTran.position, this.tran.position);\r\n if (d >= GlobalVariable.bulletMaxDis) {\r\n this.Des();\r\n return;\r\n }\r\n this.CreateRay();\r\n }\r\n CreateRay() {\r\n let origP = this.rayPoint.position.clone();\r\n if (!this._scene) {\r\n this._scene = SceneController.Instance._mainscene;\r\n }\r\n if (!this.ray) {\r\n if (!this.forward)\r\n this.forward = Mathf.VecZero;\r\n this.ray = new Laya.Ray(Mathf.VecZero, new Vector3(0, 0, 1));\r\n this.outHit = new Laya.HitResult();\r\n }\r\n this.ray.origin = origP;\r\n if (this.over) {\r\n this.tran.getForward(this.forward);\r\n this.forward.x = -this.forward.x;\r\n this.forward.y = -this.forward.y;\r\n this.forward.z = -this.forward.z;\r\n this.ray.direction = this.forward;\r\n }\r\n let isHItF = this._scene.physicsSimulation.rayCast(this.ray, this.outHit, GlobalVariable.bulletRayLength);\r\n if (isHItF) {\r\n let obj = this.outHit.collider.owner;\r\n console.log(\"子弹碰撞\", obj.layer);\r\n if (obj.layer == ColliderLayer.tower) {\r\n let tower = obj.getComponent(Tower);\r\n if (tower) {\r\n this.Des();\r\n tower.Atked();\r\n }\r\n }\r\n return;\r\n }\r\n }\r\n Des() {\r\n Laya.timer.clearAll(this);\r\n PoolManager.Instance.SetDisableObject(this.selfobj);\r\n }\r\n onDestroy() {\r\n }\r\n}\r\n//# sourceMappingURL=PlayerBullet.js.map",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SceneController.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
  6. "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts",
  7. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PoolManager.ts",
  8. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/Tower.ts"
  10. ],
  11. "map": "{\"version\":3,\"file\":\"PlayerBullet.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/PlayerBullet.ts\"],\"names\":[],\"mappings\":\"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\"}"
  12. }