#UnityTips – 關於C# Array

views

一般用途的Array,不需要動態增/減資料

using UnityEngine; 
using System.Collections; 

public int[] shootAchievementGoal; //#1: 這個Array要在editor中輸入資料
private int[] percentage; //#2:這個Array會根據#1的Array的長度(length)而不同,看#3

void Start () 
{
  percentage = new int[shootAchievementGoal.Length]; //#3:這個寫法是用來定義Array長度的
}

public void Report()
{
   for(int i = 0; i < shootAchievementGoal.Length; i++) //#4:每呼叫一次這個function,就用for函式將所有在percentage[] array內的資料更新
   {
  percentage[i] = Mathf.RoundToInt(100 * bubbleShoot / shootAchievementGoal[i]); //#5
   }
}
									

如果需要動態增/減資料,通常用List比較方便,因為有 Add, Remove功能

 

This entry was posted in Unity小技巧 by Mr.M. Bookmark the permalink.


3 thoughts on “#UnityTips – 關於C# Array

  1. 你好 請問一下 我現在在做2d的時候遇到一個問題 遊戲腳色子彈有時會射不出來
    程式都沒顯示錯誤 也有存檔 可是就是會出現說 一開始可以發射 但關掉後再開啟 他就射不出來了 重寫後可以運作 可是一段時間後就又射不出來了 其他功能則一切正常
    請問建議該從何處著手呢 程式是照著另一位高手來做的 一模一樣

Leave a Reply

Your email address will not be published. Required fields are marked *