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).