【发布时间】:2017-07-11 06:07:14
【问题描述】:
我正在尝试建立一个 VR 大厅,用户可以在其中相互交谈。 我对在 Unity 网站上找到的基本代码感到困惑。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GetMicrophoneInput : MonoBehaviour
{
// Use this for initialization
void Start()
{
var audio = GetComponent<AudioSource>();
audio.clip = Microphone.Start("Built-in Microphone", true, 10, 44100);
audio.loop = true;
while (!(Microphone.GetPosition(null) > 0))
{
}
audio.Play();
}
// Update is called once per frame
void Update()
{
}
}
第一个是关于Microphone.Start()。它说我不能使用Start(),因为它是受保护的。
第二个是关于Microphone.GetPosition()。它说麦克风没有 GetPosition 的定义。
两者都曾在以前的 Unity 版本中工作。
我正在使用 Unity 5.6.2。
任何想法如何让我再次工作?谢谢。
【问题讨论】:
-
输入准确的错误信息。您的第二个错误可能是您的麦克风只是为空?这段代码完全适合我。我在 Unity 5.6.1