// Update is called once per frame void Update() { TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); if (TankYatu.IsPlay) { //戦車の横移動の処理 //戦車の向きを変える transform.rotation = Quaternion.AngleAxis(angl, Vector3.back); //戦車前進 var forward = this.transform.TransformDirection(Vector3.up); //ここまで if (Input.GetKey(migi)) //右を押した時の処理 { angl++; } if (Input.GetKey(hidari)) //左を押した時の処理 { angl--; } if (Input.GetKey(mae)) { this.transform.position += forward * spd * Time.deltaTime; } if (Input.GetKey(usiro)) { this.transform.position -= forward * spd * Time.deltaTime; } } }
// Use this for initialization void Awake() { TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); switch (this.gameObject.transform.tag) { case "Player1": playerNo = 0; angle = 90; tanktag = "Player1"; break; case "Player2": playerNo = 1; angle = -90; tanktag = "Player2"; break; case "Player3": playerNo = 2; angle = 90; tanktag = "Player3"; break; case "Player4": playerNo = 3; angle = -90; tanktag = "Player4"; break; } if (playerNo < (GameManager.playNo)) { TankMasterTable tanktable; tanktable = new TankMasterTable(); tanktable.Load(); CharaMasterTable charatable; charatable = new CharaMasterTable(); charatable.Load(); IsSurvival = true; CharaMaster CharaData = charatable.All[GameManager.Chara[playerNo]]; TankData = tanktable.All[GameManager.Tank[playerNo]]; TankHP = (TankData.Hp * 2 + CharaData.Hp) * magHP; MaxHP = TankHP; TankAttack = (TankData.Attack * 2 + CharaData.Attack) * magAttack; TankTurning = (TankData.Turning * 2 + CharaData.Turning) * magTurning; TankSpeed = (TankData.Speed * 2 + CharaData.Speed) * magSpeed; TankRe = (TankData.Reload * 2 + CharaData.Reload) * magRe; CharaID = CharaData.ID; obj = (GameObject)Instantiate(Tank[GameManager.Tank[playerNo]], transform.position, Quaternion.identity); obj.transform.parent = this.transform; obj.tag = (tanktag); obj.layer = LayerMask.NameToLayer((playerNo + 1) + "p"); var tankobj = obj.GetComponent <Tank>(); tankobj.angl = angle; } }
// Use this for initialization void Start() { spRenderer = GetComponent <SpriteRenderer>(); color = spRenderer.color; color.a = 0f; tank = gameObject.transform.parent.parent.gameObject.GetComponent <Tank>(); TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); }
// Update is called once per frame void Update() { TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); var stick = pad.pad[playerNo].LeftStickAxis; float stickx = stick.x; float sticky = stick.y; if (stickx > 0.5f) { stickx = 1.0f; } if (sticky > 0.5f) { sticky = 1.0f; } A = pad.pad[playerNo].A; B = pad.pad[playerNo].B; X = pad.pad[playerNo].X; Y = pad.pad[playerNo].Y; L = pad.pad[playerNo].LeftShoulder; R = pad.pad[playerNo].RightShoulder; if (L || R || stickx > 0.1f || stickx < -0.1f || sticky > 0.1f || sticky < -0.1f) { IsStop = false; } else { IsStop = true; } //戦車の向きを変える transform.rotation = Quaternion.AngleAxis(angl, Vector3.back); if (TankYatu.IsPlay) { //向きの値に入力値を足す angl += ((stickx) * (pearent.TankTurning)); //戦車前進 var forward = this.transform.TransformDirection(Vector3.up); this.transform.position += forward * spd * Time.deltaTime * sticky; } }
// Update is called once per frame void Update() { { TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); if (TankYatu.IsPlay) { if (tank.A) { if (utu) { // 弾をプレイヤーと同じ位置/角度で作成 var obj = (GameObject)Instantiate(bullet, transform.position, transform.rotation); if (!tank.IsStop) { float angle = Random.Range(5.0f, -5.0f); if (angle > 0) { angle += 0.5f; } else { angle -= 0.5f; } obj.transform.Rotate(transform.forward, angle); } var objbullet = obj.GetComponent <bullet>(); objbullet.attack = attack; obj.layer = LayerMask.NameToLayer((tank.playerNo + 1) + "pbullet"); utu = false; StartCoroutine("sleep"); } } if (tank.B && IsMine) { var obj = (GameObject)Instantiate(mine, transform.position, transform.rotation); IsMine = false; } } } }
// Use this for initialization void Start() { tank = gameObject.transform.parent.gameObject.GetComponent <Tank>(); TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); }
// Use this for initialization void Start() { TankYatu = GameObject.Find("TankYatu").GetComponent <TankYatuManager>(); }