中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Unity3D學習筆記(三)Unity的C#基礎

發布時間:2020-02-29 03:19:05 來源:網絡 閱讀:834 作者:qq570842253 欄目:游戲開發

在C#腳本中,必須顯式的繼承MonoBehaviour類
需要注意的是,在創建C#腳本時,腳本名應盡量符合C#命名規則,以字母或下劃線開頭,因為類名的默認跟隨腳本名。

C#聲明變量的方式和C++和Java類似,例如
public string[] name = {"element1","element2",...};
public int i; public GameObject obj;
總體來說,與JavaScript的區別在于類型關鍵詞的放置位置不同。

函數的定義方式:
<public/private/protected> <返回值類型> <函數名>(參數列表)
{

}

注意,在C#中float值后面必須跟個f.
例如 float a = 12.3f;

不同語言腳本的通信:C#與JS通信
必須將JS放入Standard Assets文件夾中。

JS部分關鍵語句:需要類型轉換,類型為JS腳本名,JS腳本必須放在Standard Assets文件夾內。
JS_test jsScript = (JS_test)GetComponent("<JS腳本名>");
這樣,jsScript就可以調用JavaScript腳本中的公共方法了。
C#部分關鍵語句:只需要常規獲取組件,下述情況發生在C#與JS綁定在一個物體上的情況。
var cs = this.GetComponent("CS_test");

四類時間:以秒為單位
Time.time 從游戲開始計時,截至目前消耗的總時間。
Time.deltaTime Update()函數完成上一幀所消耗的時間
Time.fixedTime FixedUpdate()固定消耗時間總和
Time.fixedDeltaTime 固定更新上一幀消耗的時間

延時語句delay:
1.含有延時語句的函數返回值類型必須為:IEnumerator
2.在需要延時的部分使用:yield return new WaitForSeconds(secs);
3.特殊用法:等待一個事件A(),可以return A();

隨機數random:
使用Random.Range(min,max);//支持浮點數

數學函數Mathf:
Math.Abs,Sin,Cos,Tan,Max,Min,PI
Math.Clamp(num,min,max);//限制num處于min與max之間

四元數Quaternion.Euler(x,y,z):
Quaternion.Euler(x,y,z)返回的是旋轉四元數,將它付給物體的rotation屬性可以在一幀內完成旋轉。
如果使用Quaternion.Slerp方法還可以插值低速旋轉,第一個參數為物體的rotatior屬性,第二個參數
為要旋轉角度的四元數,第三個參數為時間間隔。


向AI問一下細節

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

AI

郸城县| 东港市| 区。| 阿勒泰市| 石首市| 博野县| 静宁县| 尉氏县| 枞阳县| 共和县| 崇阳县| 屏东市| 巴彦县| 辉县市| 绵阳市| 噶尔县| 静海县| 汽车| 乐清市| 平度市| 元谋县| 长宁县| 贵德县| 从江县| 姚安县| 郸城县| 新绛县| 察哈| 宜黄县| 五台县| 蓬溪县| 万载县| 酒泉市| 象山县| 尼玛县| 合肥市| 乃东县| 鞍山市| 永兴县| 汶川县| 西城区|