using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MOve : MonoBehaviour
{
// Start is called before the first frame update
public int MoveSpeed = 3;
private SpriteRenderer sr;
public Sprite[] tankSprite;
public GameObject bulletprefabs;
private void Awake()
{
sr = GetComponent<SpriteRenderer>();
}
// Update is called once per frame
void Update()
{
float timeans = 5;
timeans -= Time.deltaTime;
if (timeans < 0)
{
}
}
private void FixedUpdate()
{
float h = Input.GetAxisRaw("Vertical");
float v = Input.GetAxisRaw("Horizontal");
transform.Translate(Vector3.up * h * MoveSpeed * Time.fixedDeltaTime,Space.World);
if (h < 0)
{
sr.sprite = tankSprite[0];
bulletprefabs.transform.localRotation = Quaternion.Euler(0.00f, 0.00f, 180.00f);
bulletprefabs.transform.Translate(Vector3.down * Time.deltaTime, Space.World);
/*bulletprefabs.transform.localRotation = Quaternion.Euler(0, -90, 0);*/
}
if (h > 0)
{
sr.sprite = tankSprite[1];
bulletprefabs.transform.localRotation = Quaternion.Euler(0.00f, 0.00f, 0.00f);
bulletprefabs.transform.Translate(Vector3.up * Time.deltaTime, Space.World);
}
transform.Translate(Vector3.right * v * MoveSpeed * Time.fixedDeltaTime, Space.World);
if (v < 0)
{
sr.sprite = tankSprite[3];
bulletprefabs.transform.localRotation = Quaternion.Euler(0.00f,0.00f,90.00f);
bulletprefabs.transform.Translate(Vector3.left* Time.deltaTime, Space.World);
}
if (v > 0)
{
sr.sprite = tankSprite[2];
bulletprefabs.transform.localRotation = Quaternion.Euler(0.00f, 0.00f, -90.00f);
bulletprefabs.transform.Translate(Vector3.right * Time.deltaTime, Space.World);
}
Attack();
}
private void Attack()
{
if (Input.GetKeyDown(KeyCode.Space))
{
GameObject instance = (GameObject)Instantiate(bulletprefabs,transform.position, bulletprefabs.transform.localRotation);
instance.transform.Translate(Vector3.right * Time.deltaTime, Space.World);
}
}
}
坦克大战中的移动部分
最新推荐文章于 2024-07-28 08:43:40 发布