基于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().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).





你可能感兴趣的:(学习笔记)