[抖音] 揭秘 字節抖音小游戲制作流程公布
下載完成後目錄大致如下:

2.2 接入SDK
發布抖音小游戲,只需要壹個錄屏分享功能即可上線。所以這裡只提供錄屏和分享功能示例,其他功能可按需接入,官方文檔地址。
邏輯也非常簡單,創建叁個按鈕分別為開始游戲,游戲結束,分享錄屏來模擬游戲過程中的功能實現;帶有詳細注釋的接入代碼如下:using System.Collections; using System.Collections.Generic; using StarkSDKSpace; using UnityEngine; using UnityEngine.UI; public class StarkSDKTest : MonoBehaviour { public Button startBtn; public Button endBtn; public Button shareBtn; void Start() { startBtn.onClick.AddListener(StartVideo); endBtn.onClick.AddListener(StopVideo); shareBtn.onClick.AddListener(ShareVideo); } void StartVideo() { Debug.Log("抖音 開啟錄制視頻 ..."); // 是否錄制聲音,默認為錄制聲音 // 最大錄制時長,單位 s。小於等於 0 則無限制。默認為10分鍾 // 視頻錄制開始回調 // 視頻錄制失敗回調 bool isStart = StarkSDK.API.GetStarkGameRecorder().StartRecord(true, 200, StartCallback, FailedCallback, SuccessCallback); Debug.Log("視頻開啟錄制結果 ..." + isStart); } void StopVideo() { Debug.Log("抖音 停止錄制視頻 ..."); bool isStop = StarkSDK.API.GetStarkGameRecorder().StopRecord(SuccessCallback, FailedCallback, null, false); Debug.Log("停止錄制視頻狀態 ..." + isStop); } void StartCallback() { Debug.Log("視頻開始錄制回調執行 ..."); // 開始回調邏輯,比如:顯示錄屏中按鈕 } void FailedCallback(int errCode, string errMsg) { Debug.Log("錄制視頻失敗回調執行 ... 錯誤碼是:" + errCode + " ,錯誤消息是:" + errMsg); // 失敗回調邏輯,比如:隱藏錄屏中按鈕 } void SuccessCallback(string videoPath) { Debug.Log("視頻錄制完成實際路徑:" + videoPath); // 成功回調邏輯,比如:隱藏錄屏中按鈕 } void ShareVideo() { Debug.Log("ShareVideo ShareVideo ..."); // 只有回調,不帶預定義標題和話題 StarkSDK.API.GetStarkGameRecorder().ShareVideo(SuccessCallback, FailedCallback, CancelledCallback); // 分享成功回調 // 分享失敗回調 // 分享取消回調 // 分享視頻的標題,如不需要設置標題,可以傳null或空字符串 // 分享視頻的話題,如不需要設置話題,可以傳null或空列表 //StarkSDK.API.GetStarkGameRecorder().ShareVideoWithTitleTopics(SuccessCallback, FailedCallback, // CancelledCallback, "自定義標題", new List() {"自定義話題1", "自定義話題2"}); void SuccessCallback(Dictionarystring, object> dictionary) { Debug.Log("視頻分享成功回調 ..."); // 成功回調邏輯,比如:彈窗提示並發放獎勵 } void CancelledCallback() { Debug.Log("取消分享回調 ..."); // 取消回調邏輯,比如:彈窗提示 } void FailedCallback(string errMsg) { Debug.Log("分享視頻失敗回調執行 ... " + " ,錯誤消息是:" + errMsg); // 失敗回調邏輯,比如:彈窗提示 } } }
最後將代碼掛載到游戲場景中並將上面創建的叁個按鈕賦值給代碼中預留的公開變量。
[物價飛漲的時候 這樣省錢購物很爽]
好新聞沒人評論怎麼行,我來說幾句
2.2 接入SDK
發布抖音小游戲,只需要壹個錄屏分享功能即可上線。所以這裡只提供錄屏和分享功能示例,其他功能可按需接入,官方文檔地址。
邏輯也非常簡單,創建叁個按鈕分別為開始游戲,游戲結束,分享錄屏來模擬游戲過程中的功能實現;帶有詳細注釋的接入代碼如下:using System.Collections; using System.Collections.Generic; using StarkSDKSpace; using UnityEngine; using UnityEngine.UI; public class StarkSDKTest : MonoBehaviour { public Button startBtn; public Button endBtn; public Button shareBtn; void Start() { startBtn.onClick.AddListener(StartVideo); endBtn.onClick.AddListener(StopVideo); shareBtn.onClick.AddListener(ShareVideo); } void StartVideo() { Debug.Log("抖音 開啟錄制視頻 ..."); // 是否錄制聲音,默認為錄制聲音 // 最大錄制時長,單位 s。小於等於 0 則無限制。默認為10分鍾 // 視頻錄制開始回調 // 視頻錄制失敗回調 bool isStart = StarkSDK.API.GetStarkGameRecorder().StartRecord(true, 200, StartCallback, FailedCallback, SuccessCallback); Debug.Log("視頻開啟錄制結果 ..." + isStart); } void StopVideo() { Debug.Log("抖音 停止錄制視頻 ..."); bool isStop = StarkSDK.API.GetStarkGameRecorder().StopRecord(SuccessCallback, FailedCallback, null, false); Debug.Log("停止錄制視頻狀態 ..." + isStop); } void StartCallback() { Debug.Log("視頻開始錄制回調執行 ..."); // 開始回調邏輯,比如:顯示錄屏中按鈕 } void FailedCallback(int errCode, string errMsg) { Debug.Log("錄制視頻失敗回調執行 ... 錯誤碼是:" + errCode + " ,錯誤消息是:" + errMsg); // 失敗回調邏輯,比如:隱藏錄屏中按鈕 } void SuccessCallback(string videoPath) { Debug.Log("視頻錄制完成實際路徑:" + videoPath); // 成功回調邏輯,比如:隱藏錄屏中按鈕 } void ShareVideo() { Debug.Log("ShareVideo ShareVideo ..."); // 只有回調,不帶預定義標題和話題 StarkSDK.API.GetStarkGameRecorder().ShareVideo(SuccessCallback, FailedCallback, CancelledCallback); // 分享成功回調 // 分享失敗回調 // 分享取消回調 // 分享視頻的標題,如不需要設置標題,可以傳null或空字符串 // 分享視頻的話題,如不需要設置話題,可以傳null或空列表 //StarkSDK.API.GetStarkGameRecorder().ShareVideoWithTitleTopics(SuccessCallback, FailedCallback, // CancelledCallback, "自定義標題", new List() {"自定義話題1", "自定義話題2"}); void SuccessCallback(Dictionarystring, object> dictionary) { Debug.Log("視頻分享成功回調 ..."); // 成功回調邏輯,比如:彈窗提示並發放獎勵 } void CancelledCallback() { Debug.Log("取消分享回調 ..."); // 取消回調邏輯,比如:彈窗提示 } void FailedCallback(string errMsg) { Debug.Log("分享視頻失敗回調執行 ... " + " ,錯誤消息是:" + errMsg); // 失敗回調邏輯,比如:彈窗提示 } } }
最後將代碼掛載到游戲場景中並將上面創建的叁個按鈕賦值給代碼中預留的公開變量。
[物價飛漲的時候 這樣省錢購物很爽]
| 分享: |
| 注: | 在此頁閱讀全文 |
| 延伸閱讀 | 更多... |
推薦: