启动时,手电筒切换脚本模式会切换开/关,我不知道如何解决这个问题。我相信它来自IEnumerator Start()但是,我尝试将 更改yield return new WaitForSeconds为 0 但这并没有改变任何事情。using System;using System.Collections;using UnityEngine;using UnityEngine.UI;using System.Collections.Generic;using Vuforia;public class FlashlightAPI : MonoBehaviour{ IEnumerator Start() { yield return new WaitForSeconds(0); hasTorch = CameraDevice.Instance.SetFlashTorchMode(true); yield return new WaitForSeconds(0.000f); CameraDevice.Instance.SetFlashTorchMode(false); } bool torchState = true, hasTouch = false; public bool hasTorch; public FlashlightAPI(bool torchState, bool hasTorch) { this.torchState = torchState; this.hasTorch = hasTorch; }}
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
零太长
Wait
使 Unity 等到条件通过后的下一帧。在这种情况下,它会在至少 0 秒过去后等待第一帧,这意味着它等待 1 帧。
如果您希望它立即发生,您需要Wait
完全删除 s。
void Start(){ hasTorch = CameraDevice.Instance.SetFlashTorchMode(true); CameraDevice.Instance.SetFlashTorchMode(false); }
但是,当您摆弄外部设备(手机的摄像头)时,这仍然可能会导致指示灯闪烁,您应该参阅文档来解决问题。由于CameraDevice
不是 Unity 课程,我无法为您执行此操作。
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报
0/150
提交
取消