Unity3D - 获取组件

soo*_*oon 4 c# unity-game-engine gameobject

在Unity3D中获取组件的最简单方法是什么C#

我的情况:

GameObject gamemaster. 
//C# script MainGameLogic.cs(attached to gamemaster). 
A boolean backfacedisplayed(in MainGameLogic.cs).
A function BackfaceDisplay()(in MainGameLogic.cs).
Run Code Online (Sandbox Code Playgroud)

另一个C#脚本FlipMech.cs,我需要检查MainGameLogic.cs if(backfacedisplayed == TRUE),我会打电话BackfaceDisplay()MainGameLogic.cs.我怎么能在C#中做到这一点?

在js是相当直接的.在FlipMech.js:

//declare gamemaster
var gamemaster:GameObject;
Run Code Online (Sandbox Code Playgroud)

然后我需要的地方:

if(gamemaster.GetComponent(MainGameLogic).backfacedisplayed==true)
{
    gamemaster.GetComponent(MainGameLogic).BackfaceDisplay();
}
Run Code Online (Sandbox Code Playgroud)

但这似乎C#更复杂.

Nic*_*ick 5

在c#中,你将获得使用它的组件,

if(gamemaster.GetComponent<MainGameLogic>().backfacedisplayed==true)
    {
        gamemaster.GetComponent<MainGameLogic>().BackfaceDisplay();
    }
Run Code Online (Sandbox Code Playgroud)