我正在使用纸板 sdk,并且在凝视使用用于 Unity 的纸板 sdk 时,我正试图调整对象的颜色。我正在使用下面的 lerping 脚本,当我将它附加到对象时,它的功能独立于凝视,但是当我尝试使它的一个版本在SetGazedAt内工作时它不起作用。
下面是更改对象颜色的SetGazedAt代码。我将如何替换它或调用我拥有的Lerp脚本,我将其命名为填充?
填充.cs
using UnityEngine;
using System.Collections;
public class Fill : MonoBehaviour {
float lerpTime = 2f;
float currentLerpTime;
//float moveDistance = 5f;
Color startColor = Color.clear;
Color endColor = Color.clear;
public void Start() {
startColor = Color.clear;
//endColor = new Color(0.0f,0.0f,1.0f,0.5f);
}
public void Update() {
//reset when we press spacebar
if (Input.GetKeyDown(KeyCode.Space)) {
currentLerpTime = 0f;
startColor = Color.clear;
endColor = new Color(0.0f,0.0f,1.0f,0.5f);
}
//increment timer once per frame
currentLerpTime += Time.deltaTime;
if (currentLerpTime > lerpTime) {
currentLerpTime = lerpTime;
}
//lerp!
float perc = currentLerpTime / lerpTime;
GetComponent<Renderer>().material.color = Color.Lerp(startColor, endColor, perc);
}
}
Teleport 脚本中的 SetGazedAt 方法
public void SetGazedAt(bool gazedAt) {
GetComponent<Renderer>().material.color = gazedAt ? Color.clear : Color.red;
}