自制Unity小游戏TankHero-2D(3)开始玩起来

我在做这样一个坦克游戏,是仿照(http://game.kid.qq.com/a/20140221/028931.htm)这个游戏制作的。仅为学习Unity之用。图片大部分是自己画的,少数是从网上搜来的。您可以到我的github页面(https://github.com/bitzhuwei/TankHero-2D)上得到工程源码。

自制Unity小游戏TankHero-2D(3)开始玩起来

本篇主要记录金币、按钮、坦克工厂、小地图等小部件,让整个场景初步成为一个可玩的游戏。

在本篇在制作过程中,修改了前两篇的很多东西,算是对Unity更加熟悉了。

玩家击毁一个敌方坦克,会敌方坦克所在位置会出现1个金币。金币可以用来升级玩家坦克的速度、武器等,也可以用来恢复生命。

自制Unity小游戏TankHero-2D(3)开始玩起来

自制Unity小游戏TankHero-2D(3)开始玩起来

金币有3个脚本。

Show Up控制金币的出现是从透明到全不透明的。

 1 public class ShowUp : MonoBehaviour {
 2 
 3     public float showUpSpeed = 1;
 4     private SpriteRenderer spriteRenderer;
 5 
 6     void Awake()
 7     {
 8         this.spriteRenderer = this.GetComponent<SpriteRenderer>();
 9         var color = this.spriteRenderer.color;
10         this.spriteRenderer.color = new Color(color.r, color.g, color.b, 0);
11     }
12     
13     // Update is called once per frame
14     void Update () {
15         if (this.spriteRenderer == null) { return; }
16 
17         this.spriteRenderer.color = Color.Lerp(this.spriteRenderer.color, Color.white, this.showUpSpeed * Time.deltaTime);
18 
19         //Debug.Log(string.Format("A: {0}", this.spriteRenderer.color.a));
20         if (Mathf.Abs(Color.white.a - this.spriteRenderer.color.a) <= 0.02f)
21         {
22             this.spriteRenderer.color = Color.white;
23             this.spriteRenderer = null;
24         }
25     }
ShowUp.cs

 

相关文章:

  • 2021-10-21
  • 2021-05-15
  • 2021-04-23
  • 2021-07-18
  • 2021-07-18
  • 2021-05-10
  • 2022-12-23
  • 2021-07-30
猜你喜欢
  • 2021-10-27
  • 2021-09-03
  • 2021-10-29
  • 2021-09-06
  • 2021-12-10
  • 2021-04-08
相关资源
相似解决方案