【发布时间】:2014-04-15 09:28:18
【问题描述】:
我已经搜索了几个小时,但没有得到任何结果。我有一个名为 GameSetup.js 的脚本,它附加到一个空的游戏对象(名为 GM)。它包含对我当前相机的引用,并具有获取屏幕宽度和其他内容的功能。我想从其他脚本访问这些函数(和变量)。例如,我有另一个名为“Blocks”的空游戏对象,它的一个组件是 BlockGenerator.js ,它具有 BlockGenerator() 函数。我希望能够像这样在 BlockGenerator() 中使用 screenWidth():
BlockGenerator.js
BlockGenerator(){
var Blocknumber : int = GameSetup.ScreenWidth / blockWidth;
}
GameSetup.js
function ScreenWidth() : float{
var screenWidth : float = (mainCam.ScreenToWorldPoint(new Vector3(Screen.width,0f, 0f)).x)* 2;
return screenWidth;
例如,如果我使用 GetComponent(),BlockGenerator.js 中当然无法识别 GameSetup。我不确定是否可以在检查器中拖动 GM 游戏对象并将其传递给 BlockGenerator.js ,我没有尝试过。但问题是,它无缘无故地让游戏脚本变得非常复杂。如何设置和访问全局函数和变量?
【问题讨论】:
标签: function unity3d global-variables unityscript