您好我正在整合facebook SDK,基本上我之前在java中工作過,我是c#腳本的新手,並且出現了一個問題。 我尋覓了很多什麼也沒發現,可能是我的搜索查詢是否足夠好,但我的問題是...可以將一個值存儲在一個函數返回的變量中,這個函數被稱爲參數
這裏稱爲
void Awake()
{
FB.Init(InitCallback, OnHideUnity);
}
此功能FB.init當初始化函數被稱爲它將調用InitCallBack和OnHideUnity功能,兩者都返回void這些應用的形式Facebook的團結-SDK文檔
private void InitCallback()
{
if (FB.IsInitialized) {
// Signal an app activation App Event
FB.ActivateApp();
// Continue with Facebook SDK
// ...
} else {
Debug.Log("Failed to Initialize the Facebook SDK");
}
}
private void OnHideUnity (bool isGameShown)
{
if (!isGameShown) {
// Pause the game - we will need to hide
Time.timeScale = 0;
} else {
// Resume the game - we're getting focus again
Time.timeScale = 1;
}
}
我的問題是,如果我這樣調用一個函數,該函數返回的東西如字符串和我想要編輯存儲它像這樣的東西
String result="";
SomeFunctions(FunctionOne,result=FunctionTwo);
String FunctionTwo()
{
return "a String";
}
這可能嗎? 有沒有什麼辦法來獲得這樣的函數調用返回的值? 或者是否有可能以這種方式調用返回值的函數?
是'SomeFunctions '在某處定義或者你定義了它?似乎你想要一個'out'參數 –
你真的將函數作爲參數傳遞給函數嗎? –
正如你所看到的關於OnUnityHide和InitCallBack都是函數作爲參數傳遞和我測試的工作也我所需要的是,如果這樣的函數返回的東西如何可以返回的值將被存儲 –