91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity3D如何實現飛機大戰游戲?

發布時間:2020-06-23 09:31:16 來源:億速云 閱讀:262 作者:清晨 欄目:開發技術

不懂Unity3D如何實現飛機大戰游戲??其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

實現背景輪播

1、首先找兩個背景圖片,讓兩張圖片豎直擺放且沒有間隔

2、兩個圖片的下降的播放速度應當同步

public float moveSpeed = 3f;//指的是在unity里的移動速度
  // Update is called once per frame
  void Update()
  {
    this.transform.Translate(Vector3.down * moveSpeed *Time.deltaTime);
    Vector3 vector3 = this.transform.position;
    //表示背景已經出了游戲相機的邊框
    if (vector3.y <= -8.52f)
    {
      //將其移到上面的游戲背景區,如果是-vector3.y會導致兩張圖片之間有空隙無法達到輪播的效果
      this.transform.position = new Vector3(vector3.x, vector3.y+8.52f*2, vector3.z);
    }

出現的問題:

當圖片的位置變成-8.52以下時,更改位置使用到的是
this.transform.position = new Vector3(vector3.x, -vector3.y, vector3.z);
導致當背景圖進行播放的時候會產生間隙。因為vector3的值小于-8.52時使用絕對值時圖片的高會比加法大,導致有間隙。

實現角色的動畫

1.假設該動畫是由多張圖片構成的,那么可更改SpriteRender組件的Sprite屬性以實現動畫的效果。

2.在初始化中得到組件,在update中修改Sprite屬性

//判斷動畫是否繼續,因為如果暫停了游戲,就可以不進行動畫
public bool animation = true;
//每秒播放幾幀
public int frameCountPreSeconds = 10;
 //計時器
  public float timer = 0;                                    
  //播放幀的數組
  public Sprite[] sprites;
  private SpriteRenderer SpriteRenderer;
  // Start is called before the first frame update
  void Start()
  {
    SpriteRenderer = this.GetComponent<SpriteRenderer>();
  }

  // Update is called once per frame
  void Update()
  {
    if (animation) {
      timer += Time.deltaTime;
      //1f/frameCountPreSeconds 每一幀的時間間隔          
      int frameIndex =(int) (timer /(1f/ frameCountPreSeconds));
      //當前應當播放的是哪一幀
      int frame = frameIndex % 2;
      //首先先獲取組件SpriteRenderer,再獲取組件里的sprite
      SpriteRenderer.sprite=sprites[frame];
    }
  }

感謝你能夠認真閱讀完這篇文章,希望小編分享Unity3D如何實現飛機大戰游戲?內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉禾县| 图片| 曲阜市| 武清区| 彰武县| 繁昌县| 岢岚县| 河曲县| 广水市| 鞍山市| 安龙县| 电白县| 武宁县| 栖霞市| 英吉沙县| 莱芜市| 清水县| 新河县| 晋宁县| 宁夏| 唐河县| 密云县| 无锡市| 赤城县| 福清市| 大新县| 黄龙县| 绵阳市| 三明市| 通辽市| 论坛| 丹江口市| 繁昌县| 台南市| 榕江县| 克山县| 富源县| 图们市| 永善县| 丰城市| 云南省|