吃盒子游戏

今天来学习一下吃盒子游戏


界面设计


首先需要在unity中创建出如下图所示的wall和food还有一个球Sphere


给food中的cube添加标签为Cube1给sphere添加Player


 


完成之后如图



下面是sphere上挂载的脚本


    public Transform enemy;

    public Transform enemyRocket;

    public Transform player;

    float speed = 0.5f;

    float i = 0f;

    int height = 10;

    public float l = 20f;

    void Update()

    {

      transform.Translate(0, 0, -speed * Time.deltaTime);

        i -= Time.deltaTime;

        if (i <= 0)

        {

            i = 1;

            if (player != null)

            {

                Vector3 pos = enemy.position - player.position;

                GameObject o = GameObject.Instantiate(enemyRocket, enemy.position, Quaternion.LookRotation(pos)) as GameObject;

                Destroy(o,0.1f);

            }

        }

    }

    void OnTriggerEnter(Collider col)

    {

        if (col.tag == "rocket")

        {

            l--;

            if (l <= 0)

            {

                Destroy(this.gameObject);

            }

        }

        if (col.tag == "Player")

        {

            l--;

            if (l <= 0)

            {

                Destroy(this.gameObject);

            }

        }

}

 

下面是cube上挂载的脚本(为关键代码)

 

void Update () {

        transform.Rotate(new Vector3 (10,0,0));

       }

        void OnTriggerEnter(Collider col)

      {    

         Destroy(this .gameObject );   

      }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值