27389人加入学习
(150人评价)
Unity2D 初级案例 - 坦克大战(Unity2017.1)

制作于2017年12月23日

价格 免费

public class player : MonoBehaviour {
    public float movespeed=3;
    private SpriteRenderer sr;
    public Sprite[] tankSprite;
    private void Awake()
    {

        sr = GetComponent<SpriteRenderer>();
    }

    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        float h = Input.GetAxisRaw("Horizontal");
        transform.Translate(Vector3.right*h*movespeed*Time.deltaTime,Space.World );
        if (h < 0){
            sr.sprite = tankSprite[3];
        }else if (h > 0)
        {
            sr.sprite = tankSprite[1];
        }

        float v = Input.GetAxisRaw("Vertical");
        transform.Translate(Vector3.up*v*movespeed*Time.deltaTime ,Space.World);
        if(v<0){
            sr.sprite = tankSprite[2];
        }else if (v > 0)
        {
            sr.sprite = tankSprite[0];
        }
    }
}
 

[展开全文]

public float movespeed=3;

    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        float h = Input.GetAxisRaw("Horizontal");
        transform.Translate(Vector3.right*h*movespeed*Time.deltaTime,Space.World );
        float v = Input.GetAxisRaw("Vertical");
        transform.Translate(Vector3.up*v*movespeed*Time.deltaTime ,Space.World);
 

[展开全文]

按住shift拖拽可以多选,可以制作动画

[展开全文]

这届是导入没有什么的主要内容

[展开全文]

这个资源需要翻墙才能下载

[展开全文]

做2d游戏与做3d游戏旋转的角度不同,2d与3d相反

[展开全文]

input.GetKeyDown(KeyCode.Space){ }

instantiate(object,position,rotation)

[展开全文]

有关刚体的代码尽量都放到FixedUpdate()中,可以解决大部分问题

[展开全文]

Vector3.right(x)/up(y)/forward(z)

[展开全文]

camera配置

o  size 8.5

图集的 sprite mode -mul

[展开全文]

碰撞检测:双方都有碰撞器(box collider 2D)

运动的一方设为刚体(rigidbody 2D)

[展开全文]

两个发生碰撞的物体一定都要有碰撞器其中一个要有刚体

[展开全文]

两个物体不在同一层级上时,碰撞检测无法生效

[展开全文]

//坦克死亡的方法

private void Die()

{

if(isDefended)

{

return;

}

PlayerManger.Instance.isDead=trus;

//产生爆炸音效

Instantiate(explosionPrefab,transform.position,transform.rotation);

//死亡

Destroy(gameObject);

}

[展开全文]

授课教师

SiKi学院老师

课程特色

图文(2)
视频(31)
下载资料(1)