unity3D制作2048

博主分享了使用Unity3D制作2048游戏的体验,相比Winform界面,Unity3D实现的过程更为简便。这篇博客适合初学者阅读,提供了1小时完成简单2048游戏的代码示例。
摘要由CSDN通过智能技术生成

更新一下博客,希望朋友们不要忘了我,之前都是用winform界面去做2048,相对来说,用unity3D来做要简单的多,所以今天花费一个小时用unity3D做了个简单的2048,是给那些刚入门的朋友准备的,希望你们能认真看一下


这是是我的代码:

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour
{
  public UILabel valueLabel;
  bool gameover = false;
  void Start()
  {
    gameover = false;
    valueLabel = GameObject.Find("ValueLabel").GetComponentInChildren<UILabel>();
    valueLabel.text = "Game Start";
    valueLabel.color = Color.green;
  }

  // Update is called once per frame
  void Update()
  {
    if (!gameover)
    {
      if (Input.GetKeyDown(KeyCode.D))
      {
        moveR();
        CreateNumber();
      }
      else if (Input.GetKeyDown(KeyCode.A))
      {
        moveL();
        CreateNumber();
      }
      else if (Input.GetKeyDown(KeyCode.W))
      {
        moveU();
        CreateNumber();
      }
      else if (Input.GetKeyDown(KeyCode.S))
      {
        moveD();
        CreateNumber();
      }
    }
  }


  void moveU()
  {
    for (int i = 1; i <= 4; i++)
    {
      bool flag = false;
      for (int j = 2; j <= 4; j++)
      {
        for (int k = j - 1; k >= 1; k--)
        {
          //获取当前元素
          GameObject go = GameObject.Find("L" + (k + 1).ToString() + i.ToString());
          print("当前对象" + go.name);
          UILabel I = go.GetComponentInChildren<UILabel>();

          //获取下一个元素
          GameObject goNext = GameObject.Find("L" + k.ToString() + i.ToString());
          print("下一个对象" + goNext.name);
          UILabel INext = goNext.GetComponentInChildren<UILabel>();

          //比较代码
          if (I.text != "")
          {
            if (INext.text == "")
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值