基于MVC开发俄罗斯方块笔记

1.手机版本一般适配屏幕为7/10.

2.game面板创建好Model,View,Control三个游戏空物体备用,给Model和View添加标签便于访问。通过Control连接Model和View。

3.[HideInInspector]可以在Inspector面板隐藏Public

4.添加Horizontal Layout Group组件可以自动布局UI。

5.有限状态机FSM   FSMSystem 游戏总共有4种状态:菜单状态,游戏状态,暂停状态,游戏结束状态。分别创建4个状态的脚本。创建State空物体用来监听4种状态。

6.引入DOTween插件,命名空间Using DG.Tweening,gameobject.DOAnchorPosY(num,time)来设置位置和时间。通过MainCamera.DOOrthoSize(num,time)来控制相机的size动画。.OnComplete(delegate{要执行的事件})用来设置委托事件当上个操作执行完成后执行括号内操作。

7.定义图形数组Shape[] shapes; int index =Random.Range(0,shapes.Length); Shape shape=GameObject.Instantiate(shape[index]);生成游戏对象

8.foreach(transform t in transform)指的是遍历该物体所有的孩子,t.GetComponent<SpriteRenderer>().color获取该游戏对象的颜色。

9.控制下落,获取当前游戏对象的坐标pos,pos.y-=1,然后坐标设置回去。

10.将要使用的同种类型方法简单封装。

 public void PlayControl()
    {
        PlayAudio(control);
    }
    public void PlayLineClear()
    {
        PlayAudio(lineClear);
    }

    private void PlayAudio(AudioClip clip)
    {
        if (isMute) return;
        audioSource.clip = clip;
        audioSource.Play();
    }

11.围绕某一个点旋转:transform.RotatrAround(dian.position,Vector3.forward,90).





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值