unity3d 一些新用法

2021-06-23 03:15:49 字數 655 閱讀 6221

1. ref 用法
setstate(ref this.curstate, animatorstate.other);
如果用上ref的話,操作的是同乙個變數,所以會改變值,如果沒用上ref的話,操作的不是同乙個變數,所以值不會改變。
呼叫的引數要在呼叫前就要初始化,賦值
2. 

physics2d

.linecast用法

grounded

= physics2d

.linecast

(transform

.position

, groundcheck

.position, 1

<< 

layermask

.nametolayer("

ground

"));  

unity3d 的layer就是用的掩碼,總共不超過32層,也就是正好用1個32位的int 可以表示全部的層次,你看到的ground,12層也就是對應32位掩碼 000000000001,前面全是0,然後這一句layermask.nametolayer("ground")),返回值是乙個int, ground在12所以直接返回12,然後1<

C 作為unity3D的一些常用函式

1.gameobject跟隨遊戲物件 即將c 指令碼拖給誰gameobject就是誰 如 gameobject.transform.rotate 0,15 time.deltatime,0,space.self 就是使遊戲物件按自己的y軸旋轉。2.通過遊戲物件名來獲取遊戲物件 如 gameobjec...

Unity3d開發之對Public的一些個人說法

在開發專案中,我們經常需要公開類內部的變數讓外部呼叫。c 標準寫法是讓我宣告私有字段然後生成對應的公共屬性供外部呼叫。保證 安全。而我們在開發unity專案時,因為為了省時或者可以在面板賦值,我們經常直接在類內部宣告公開的字段。如下 public int num 1 unity的獨特之處時,在我們編...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...