内容纲要

游戏介绍:

此游戏模仿保龄球的玩法制作的一款超简单的游戏,玩家只需要控制自己的小球撞击前面的球瓶,将球瓶击倒即可。
3D保龄球插图

游戏玩法:

该款游戏玩法简单,老少皆宜:玩家只需要点击鼠标左键就可以使球前进去击倒球瓶,按住蓄力时间越久小球速度越快,击倒球瓶的几率越大。

得分由0-10分,积分不同最后弹出的积分计数框信息也不同。
3D保龄球插图(1)

3D保龄球插图(2)

游戏总结:

游戏比较简单,制作时间也不长,还有许多地方需要完善。制作过程中也发现自身有许多的不足之处,还需继续努力。

代码实现:


bool go = true; public static player instance; private float speed = 0f; private int times = 500; [HideInInspector] public int scoer = 0; public float force = 20; public Slider slider; public Text scoretext; public Text overtext; private void Awake() { instance = this; } void Start() { slider = slider.GetComponent<Slider>(); scoretext = scoretext.GetComponent<Text>(); } void Update() { times--; if (times <= 0) { go = false; Time.timeScale = 0; if (scoer <= 3) { overtext.text = string.Format("你的得分是{0}分,请继续努力\n鼠标左键点击任意地方退出游戏", scoer); if (Input.GetMouseButton(0)) { Application.Quit(); } } else if (3 < scoer && scoer <= 6) { overtext.text = string.Format("可以,你的得分是{0}分,加油\n鼠标左键点击任意地方退出游戏", scoer); if (Input.GetMouseButton(0)) { Application.Quit(); } } else if (6 < scoer && scoer <= 9) { overtext.text = string.Format("不错,你的得分是{0}分,厉害\n鼠标左键点击任意地方退出游戏", scoer); if (Input.GetMouseButton(0)) { Application.Quit(); } } else if (scoer == 10) { overtext.text = string.Format("太棒了,你的得分是{0}分,牛逼\n鼠标左键点击任意地方退出游戏", scoer); if (Input.GetMouseButton(0)) { Application.Quit(); } } } if (Input.GetMouseButton(0) && go == true) { speed += 1; if (speed >= 100) { speed = 100; } slider.value = speed; } if (Input.GetMouseButtonUp(0) && go == true) { go = false; transform.GetComponent<Rigidbody>().AddForce(0, 0, speed * force); slider.value = 0; speed = 0f; } scoretext.text = string.Format("Scoer:{0}", scoer); } bool ok = true; //碰撞检测加分 private void OnCollisionExit(Collision collision) { if (collision.gameObject.name == "ground" || collision.gameObject.name == "wall") { return; } if (ok == true) { if (this.transform.rotation.z != 0) { ok = false; player.instance.scoer += 1; } } }

发表评论