亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

Unity3d實現Flappy Bird游戲

2019-10-29 19:32:21
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Unity3d實現Flappy Bird的具體代碼,供大家參考,具體內容如下

一、小鳥

在游戲中,小鳥并不做水平位移,而是通過障礙物的移動讓小鳥有水平運動的感覺,小鳥只需要對鼠標的點擊調整豎直加速度就可以了,同時加上水平旋轉模仿原版的FlappyBird的運動。同時,還要對豎直位置進行判斷,否則游戲不能正常結束。

這里貼上小鳥上附加的腳本代碼

Player.cs

using UnityEngine;using System.Collections; public class Player : MonoBehaviour {   private Rigidbody body; public Vector3 jumpForce = new Vector3(0, 300, 0); private bool state = true; //確保只執行一次 private int bestScore = 0;  // Use this for initialization void Start () {    body = transform.GetComponent<Rigidbody>();   }  void OnCollisionEnter(Collision collisionInfo) {  if (state)  {   //碰撞游戲結束   state = false;   Score.instance.state = false;   AudioManager.instance.PlayHit();   AudioManager.instance.PlayDie();   Invoke("EndGame", 0.4f);  }     }  // Update is called once per frame void Update ()  {  //下限  if (transform.position.y < -20)  {   if (state)   {    state = false;    Score.instance.state = false;    AudioManager.instance.PlayDie();    Invoke("EndGame", 0.4f);   }  }   //上限  if (transform.position.y > 20)  {   if (state)   {    state = false;    Score.instance.state = false;    AudioManager.instance.PlayDie();    Invoke("EndGame", 0.4f);   }  }  //判斷鼠標左鍵點擊或者空格  if (Input.GetKeyDown(KeyCode.Space)||Input.GetMouseButtonDown(0))  {   AudioManager.instance.PlayFly();   body.velocity = Vector3.zero;   //加速度   body.AddForce(jumpForce);   //控制旋轉量   this.transform.rotation = Quaternion.Euler(45, 270, 0);  }     else  {    //旋轉   if (transform.rotation.eulerAngles.x >= 280||transform.rotation.eulerAngles.x<=50)   {        transform.Rotate(-150 * Time.deltaTime, 0, 0);   }  }  }  public void EndGame() {  //保存最佳成績  PlayerPrefs.SetInt("PlayerScore", Score.instance.score);  bestScore = PlayerPrefs.GetInt("PlayerBestScore");  if (Score.instance.score > bestScore)   bestScore = Score.instance.score;  PlayerPrefs.SetInt("PlayerBestScore", bestScore);  //跳轉到結束場景  Application.LoadLevel("End"); } }

二、障礙物

障礙物只要定時產生,隨機設定偏移量,然后添加向左運動的速度就行了,同時要設定自動銷毀的時間,回收障礙物,否則內存占用會越來越大。

這里用了三個腳本,分別是上下障礙物和障礙物生成腳本。附加到一個空物體上就行了。

GenerateObstacle.cs

 

using UnityEngine;using System.Collections; public class GenrateObstacle : MonoBehaviour {  public GameObject obstacle; public GameObject obstacle1; public float startTime = 1f; public float gapTime=1.5f; public float gapDistance = 13; private Vector3 gapVector; private Vector3 midVector; // Use this for initialization void Start () {  InvokeRepeating("InitiateObstacle", startTime, gapTime);  gapVector = new Vector3(0, gapDistance / 2, 0);   }  void InitiateObstacle() {  midVector = new Vector3(8,Random.Range(-3.2f, 3.2f),0);   Instantiate(obstacle, midVector+gapVector,new Quaternion(0,0,180,0));  Instantiate(obstacle1, midVector-gapVector, Quaternion.identity);   }}

Obstacle.cs

using UnityEngine;using System.Collections; public class Obstacle : MonoBehaviour {  public float speed = -8f; private Rigidbody body; private Transform player; private bool isPassed = false; // Use this for initialization void Start () {  Destroy(this.gameObject, 4);  body = this.GetComponent<Rigidbody>();  body.velocity = new Vector3(speed, 0, 0);  player = GameObject.FindGameObjectWithTag("Bird").transform; }  // Update is called once per frame void Update () {  if (player.transform.position.x > transform.position.x && isPassed == false)  {   isPassed = true;      Score.instance.GetScore();  } }}

Obstacle1.cs

using UnityEngine;using System.Collections; public class Obstacle1 : MonoBehaviour { public float speed = -8f; private Rigidbody body; private Transform player; private bool isPassed = false; // Use this for initialization void Start() {  Destroy(this.gameObject, 4);  body = this.GetComponent<Rigidbody>();  body.velocity = new Vector3(speed, 0, 0);  player = GameObject.FindGameObjectWithTag("Bird").transform; }  }

此外還有分數顯示,最佳分數顯示,音效等等,都是細節。

Unity3d,Flappy,Bird

Unity3d,Flappy,Bird

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品2018| 91精品国产自产在线| 青草成人免费视频| 国产亚洲精品高潮| 亚洲精品理论电影| 欧美日韩国产va另类| 国产精品久久久久久久久久| 国产精品欧美激情在线播放| 5252色成人免费视频| 国产精品免费久久久久影院| 亚洲日韩欧美视频| 中文字幕视频在线免费欧美日韩综合在线看| 日韩一区二区三区在线播放| 欧美精品一区二区三区国产精品| 久久久久久久999精品视频| 亚洲成人网久久久| 欧美专区在线视频| 亚洲国产日韩欧美在线99| 最近2019年中文视频免费在线观看| 中文字幕不卡在线视频极品| 欧美国产日韩一区二区三区| 国产91精品不卡视频| 久久久久久中文字幕| 欧美激情在线观看视频| 色噜噜国产精品视频一区二区| 性欧美暴力猛交69hd| 91视频国产高清| 91在线观看免费网站| 国产精品美女视频网站| 国产精品视频网站| 在线成人激情黄色| 在线观看欧美www| 深夜精品寂寞黄网站在线观看| 国产日韩一区在线| 欧美激情区在线播放| 日本一区二区三区四区视频| 国产中文字幕日韩| 国产一区二区三区在线免费观看| 亚洲欧洲视频在线| 久久精品视频99| 中文在线资源观看视频网站免费不卡| 欧美中文字幕第一页| 日韩av手机在线看| 欧美电影在线免费观看网站| 欧美理论电影在线观看| 欧美日韩国产一区在线| 久久av红桃一区二区小说| 欧美精品一二区| 国产精品久久一区主播| 91精品国产综合久久男男| 色偷偷av一区二区三区乱| 国产一区二区三区在线视频| 国产精品女人久久久久久| 欧美成人性生活| 91日韩在线视频| 成人国内精品久久久久一区| 亚洲国产精品va在线观看黑人| 国产婷婷成人久久av免费高清| 日本中文字幕成人| 成人免费直播live| 精品视频在线播放免| 亚洲网址你懂得| 午夜精品美女自拍福到在线| 国产精品中文字幕在线| 国产精品69av| 91免费精品视频| 久久久久久av| 亚洲精品欧美一区二区三区| 亲爱的老师9免费观看全集电视剧| 国产噜噜噜噜噜久久久久久久久| 欧美一区亚洲一区| 中文字幕亚洲国产| 中文字幕日韩精品在线| 亚洲午夜精品久久久久久久久久久久| 亚洲国产精久久久久久| 国产丝袜一区视频在线观看| 亚洲欧美国产高清va在线播| 91精品视频在线免费观看| 国产一区二区三区四区福利| 国产一区二区三区视频免费| 日韩欧美在线字幕| 欧美巨猛xxxx猛交黑人97人| 在线视频中文亚洲| 日韩成人av在线播放| 日本sm极度另类视频| 成人福利视频在线观看| 97在线视频免费| 国产亚洲成精品久久| 国产一区二区视频在线观看| 日韩欧美国产中文字幕| 欧美日韩免费在线观看| 亚洲激情在线视频| 91精品视频免费观看| 亚洲欧美日韩国产中文| 精品久久久一区二区| 精品视频在线播放色网色视频| 久久久久久九九九| 日韩视频精品在线| 美女视频黄免费的亚洲男人天堂| 国产mv免费观看入口亚洲| 91精品啪在线观看麻豆免费| 色久欧美在线视频观看| 国产精品女主播视频| 日本一区二区不卡| 日本亚洲欧洲色α| 精品国产乱码久久久久久婷婷| 国产欧美日韩精品专区| 精品国产乱码久久久久久天美| 成人欧美一区二区三区黑人孕妇| 久久99久久久久久久噜噜| 久久人人爽人人爽人人片av高请| 色无极亚洲影院| 亚洲第一视频在线观看| 亚洲精品小视频在线观看| 日韩av手机在线看| 亚洲综合最新在线| 日韩av在线免费观看一区| 成人网在线免费看| 久久久国产一区二区三区| 国产精品青青在线观看爽香蕉| 欧美国产日韩一区二区三区| 亚洲999一在线观看www| 欧美午夜精品久久久久久人妖| 亚洲高清在线观看| 欧美在线观看一区二区三区| 亚洲人成电影网站色www| 国产精品美女免费看| 国产裸体写真av一区二区| 亚洲精品视频网上网址在线观看| 欧美性生交大片免费| 色先锋久久影院av| 欧美精品在线播放| 91免费看片网站| 亚洲美女性生活视频| 国产精品r级在线| 国产在线拍揄自揄视频不卡99| 国产日韩精品视频| 亚洲欧美日本伦理| 欧美成在线视频| 日韩久久免费电影| 国产精品免费福利| 国产激情999| 久久综合免费视频影院| 国产第一区电影| 狠狠色香婷婷久久亚洲精品| 亚洲综合av影视| 日韩在线免费观看视频| 日韩精品中文字幕久久臀| 国产精品亚洲美女av网站| 亚洲日本欧美日韩高观看| 欧美激情一级欧美精品| 精品国产一区二区三区在线观看| 国产福利成人在线| 亚洲成年人影院在线| 不卡av在线播放| 欧美激情视频给我| 欧美日韩中文在线观看| 福利精品视频在线| 日韩在线www| 最近免费中文字幕视频2019| 国产精品aaaa| 欧美精品在线观看91| 亚洲日韩中文字幕在线播放| 中国人与牲禽动交精品|