今天写一个愤怒的小鸟的初步,么玩过的可以去各大小游戏平台玩玩,用到的是c#和Unity开发。
我用的是Unity2018版。
下面是要用到的素材,把链接给大家:链接:https://pan.baidu.com/s/1oFXvnuIvdaB27Us_rPiLbg
提取码:n1fz
首先,创建游戏开始界面,使用UI搭建,
背景可以向后移动,起到无线循环的作用,
下面展示一些 背景移动的代码
。
public class Move : MonoBehaviour {
void Update () {
transform.Translate(Vector3.left* Time.deltaTime * 100);
if (transform.position.x <= 100)
{
transform.position = new Vector2(600,170);
}
}
}
将代码拖入背景ui即可实现;
点击开始游戏按钮跳转第二个界面
即可实现界面跳转
第二步搭建选择游戏关卡界面和切换场景功能。
左下角的返回键和开始游戏按钮的跳转是一样的,
这里还是拖入选择关卡界面,不打对勾,隐藏界面,就等于显示开始游戏界面,可以去搜搜按钮跳转,这里就不详细讲了。
创建一个新的场景,开始写跳转场景代码
public class Skip : MonoBehaviour {
// Use this for initialization
void Start () {
this.GetComponent<Button>().onClick.AddListener(OnClicke);
}
void OnClicke() {
SceneManager.LoadScene("Game");
}
}
将代码拖入需要实现跳转的按钮
这样就可以实现了。
第三步,搭建游戏界面,使用精灵,上面的素材直接拖入到资源板块即可;
先搭建这样的场景,开始操作写代码,使小鸟可以随鼠标拖拽、限制拖拽距离、弹弓划线
以及下一个小鸟上弹弓。
public class Bird : MonoBehaviour {
private bool isClick = false ;
private float maxDis = 1.5f;
public SpringJoint2D Sj;
private Rigidbody2D Rb;
public LineRenderer right;
public Transform rightPos;
public LineRenderer left;