Roman bb94ad63ff 1.我添加了fungus包,用来做对话
2.我已经完成了水缸和镜子的交互对话
3.已经找到了该包的输入代码和退出代码,可以自定义厉害的对话了
2021-07-05 22:45:35 +08:00

50 lines
1.3 KiB
C#

// This code is part of the Fungus library (https://github.com/snozbot/fungus)
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
using UnityEngine;
namespace Fungus.Examples
{
public class LookingAtDoor : MonoBehaviour
{
public Collider doorCol;
public float gazeTime = 0.2f;
private float gazeCounter = 0;
public BlockReference runBlockWhenGazed;
public Transform eye;
public VariableReference fungusBoolHasGazed;
public void ActivateNow()
{
enabled = true;
}
private void Update()
{
var curCounter = gazeCounter;
RaycastHit hit;
if (Physics.Raycast(eye.position, eye.forward, out hit))
{
if (hit.collider == doorCol)
{
gazeCounter += Time.deltaTime;
}
else
{
gazeCounter = 0;
}
}
else
{
gazeCounter = 0;
}
if (gazeCounter >= gazeTime && curCounter <= gazeTime)
{
runBlockWhenGazed.Execute();
fungusBoolHasGazed.Set(true);
}
}
}
}