unity3d的c指令碼要如何呼叫其他指令碼中函式

2021-03-04 08:53:54 字數 1696 閱讀 7552

1樓:水兵撈擺

假設你有乙個物件a,掛有指令碼 a***ponent,物件b掛有指令碼b***ponent。如果要讓b***ponent呼叫a的指令碼可以這麼寫

class b***ponent:monobehaviour}把變數設為public,然後在b裡面呼叫。

可以百jjop度搜:編.程.回.憶.錄.之.unity3d,專業為你講解。

class a***ponent : monobehaviourclass b***ponent : monobehaviour}

unity3d中,乙個c#指令碼要引用另外乙個c#指令碼中的某個函式,請問**怎麼寫?

2樓:一郎大神

如果是庫類,則類似一般的.***程式直接例項化然後使用該函式。

如果是繫結在其他遊戲物件上的指令碼,

則使用gameobject.find("遊戲物件名").get***ponent《指令碼名》().方法名();

在unity3d: c# 怎樣呼叫另外乙個c#指令碼裡面東西?

3樓:匿名使用者

例:第乙個指令碼bai

名字為class_1,第du

二個指令碼名字zhi為class_2,class_1呼叫class_2如果daoclass_2沒有

繫結在回任何gameobject上,那答在class_1裡寫法:

class_2 c2 = new class_2();

如果class_2繫結在gameobject上,那在 class_1裡寫法:

class_2 c2 = null;

void start()

4樓:約翰列能

有2個指令碼 class_1指令碼拖到物體a上。

class-2指令碼這樣寫

public class_1 tt;

然後class-2指令碼拖到專物體b上(這指令碼必須繼承monobehaviour基類)屬

點選b物體,右側inspector面板多出乙個tt。拖a物體到tt上,完成例項化

然後寫**,tt.speed=10f;(假設class_1指令碼有public speed變數)

5樓:吼

對於靜態script(可以不繼承monobehiviour)

直接用 指令碼名.函式名(引數); 呼叫即可

對於元件

如果是內靜態成員,同上

如果是動態

容成員,可以用get***ponent《指令碼名稱》()來獲取此指令碼的類

也就是使用 get***ponent《指令碼名稱》().函式名(引數);呼叫

注意:上述其實省略了乙個this物件,表示本身,意思是說你用

get***ponent《指令碼名稱》() 獲取的物件是此指令碼所掛載的物件上的此c#指令碼物件

如果你要呼叫其他物體的指令碼的成員,請使用obj.get***ponent《指令碼名稱》().函式名(引數);這裡obj指的是其他物體的gameobject物件

unity3d c#怎樣呼叫另外乙個c#指令碼裡面資料

6樓:匿名使用者

用c/c++寫外掛程式,用c#呼叫外掛程式實現的功能,這個毫無疑問吧!問題你做的遊戲版本支援嗎?pro版本這個版本要收費的,建議您使用aei這版本,免費也合用unity的程式語言,謝謝您的問題,同行!

unity3d中在哪裡新增指令碼,Unity3d中在哪裡新增指令碼

方法 步驟 1 unity支援三種組合語言,分別是js c 和boo。建立指令碼的方法主要有三種,首先啟動unity,單機選單欄中的assets create來新增指令碼。2 第二種是啟動unity後,單擊project檢視中的create按鈕建立指令碼,如圖所示。3 啟動unity應用程式,在pr...

這是剛才的unity3d中c的指令碼問題希望你繼續幫忙

開啟協同程式請放在start方法中 如果你想讓某方法每隔一段時間進行呼叫 不寫在update方法中 可以用void invokerepeating methodname string,time float,repeatrate float 來呼叫,引數說明 方法名稱,首次呼叫的延遲時間,每次呼叫的間...

unity3d指令碼呼叫另乙個指令碼的問題

先find找到a物體,然後獲取它的指令碼元件,之後引用就可以了。也可以再a中定義為static靜態變數,直接通過指令碼名引用。unity 從乙個指令碼呼叫另乙個指令碼的協程 把這個指令碼的協程再封裝成乙個public的方法,其他指令碼調這個方法來開始本指令碼的協程。unity3d如何呼叫另外乙個指令...