根据情景设置代码,随着相机自动向前移动,四排字体一次显现出来,目前我用的代码是如图的,不知道是不是有逻辑错误,功能无法实现

随着相机自动向前移动,四排字体一次显现出来,目前我用的代码是如图的,不知道是不是有逻辑错误,功能无法实现


```c#
public class xiaoshi : MonoBehaviour {
    public GameObject syj;
    public GameObject zi1;
    public GameObject zi2;
    public GameObject zi3;
    public GameObject zi4;
    public float a;
    public float b;
    public float c;
    public float d;
    // Use this for initialization
    void Start () {
       zi1.SetActive(false);
        zi2.SetActive(false);
        zi3.SetActive(false);
        zi4.SetActive(false);
    }

场景图

img


代码截图

img


代码是被我修改过的之前的思路是当相机走过文字处,远离距离超过一个数值,字消失。
想看现在这样的逻辑能不能实现这个功能

start函数里面把四个字体失活前先把他们的transform.position存到一个数组里面,update中比较用数组里的元素,可能是比较的时候字体失活找不到他们的position

如果Update的距离条件判断正确的话就可以实现显示逻辑了,但是你没有写隐藏逻辑啊。 可以直接使用a是否大于等于50作为显示条件,而bcd也是一样,因为求距离时的值变成了zi2,zi3,zi4;所以判断时那个距离值应该也对应修改

img

所有if后面加上else 写个隐藏就行,问题不是很大