Roman 787b285227 任务:新建项目 导入必要的插件
1.导入URP
2.配置了URP
3.导入Dotween
4.导入Odin
5.导入了InputSystem
6.设置项目为新旧输入系统并用
7.导入了FunGus
8.创建了一些空文件夹

我是每日提醒上班小助手,今天你上班了吗?😺
2022-03-10 22:49:14 +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);
}
}
}
}