0
A
回答
0
要做的第一件事是將腳本放在項目選項卡中正確的文件夾中。您想要訪問的腳本必須位於標準資產或插件文件夾內。另一個腳本必須放在這些文件夾之外。完成此步驟後,只需將GetComponent()方法作爲任何其他組件調用即可。下面是一個JavaScript示例:
//create a variable to access the C# script
private var csScript : CSharp1;
function Awake()
{
//Get the CSharp Script
csScript = this.GetComponent("CSharp1"); //Don't forget to place the 'CSharp1'
file inside the 'Standard Assets' folder
}
//... code here
現在,這裏是一個C#示例:
using UnityEngine;
using System.Collections;
public class CSharp2 : MonoBehaviour
{
//create a variable to access the JavaScript script
private JS1 jsScript;
void Awake()
{
//Get the JavaScript component
jsScript = this.GetComponent<JS1>(); //Don't forget to place the 'JS1' file inside the 'Standard Assets' folder
}
//...
}
,這是它是如何做的。無法同時訪問C#和JavaScript,因爲其中一個腳本必須位於標準資產或插件文件夾中。放置在其中一個文件夾內的腳本首先被編譯,這意味着這些腳本無法訪問其外部的腳本,因爲它們尚未編譯(更多信息here)。
有一個項目,例here
相關問題
- 1. 的DllImport靜態C++庫在C#Unity3d
- 2. Unity3D - 從Android中調用靜態方法
- 3. asp.net c#var var in JS
- 4. 靜態char * vs#定義在C + + VS2005
- 5. 靜態,定義和常量在C
- 6. Objective-C如何定義靜態參數
- 7. 靜態數組定義誤差C++
- 8. 未定義引用靜態變量C++
- 9. Google Analytics - 自定義尺寸爲JS var
- 10. 靜態常量不可訪問的類定義(C++)
- 11. Unity3d Android插件靜態AsyncTask問題
- 12. 靜態定義的IDT
- 13. Android自定義靜態xmlfile
- 14. 自定義靜態佈局
- 15. 縮短靜態定義
- 16. Unity3D中的靜態批量工作如何在Unity3D中工作
- 17. JavaScript中的變量定義爲靜態
- 18. 定義靜態在Java
- 19. 靜態常量定義類
- 20. 自定義靜態庫
- 21. D3.js未定義,表示提供靜態文件
- 22. jquery TypeError:狀態未定義var options = state.options;
- 23. Django:從js靜態文件目錄中引用靜態文件
- 24. Unity3d:從C#對象
- 25. 動態尋路A * Unity3D C#
- 26. C#靜態字段鎖定
- 27. C# - 從調用靜態主
- 28. C#從靜態函數
- 29. 裹Model.create在自定義靜態創建
- 30. C++:靜態成員函數和變量 - 重新定義靜態變量?
感謝。這也幫助我http://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html – amirye 2014-11-05 11:06:58