【发布时间】:2015-10-09 13:54:57
【问题描述】:
我正在尝试让 GameObject 在有限的时间内出现和消失(让我们暂时搁置时间函数)。
这是我得出的结论:
using UnityEngine;
using System.Collections;
public class Enemy1Behavior : MonoBehaviour
{
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
this.gameObject.SetActive(false); // Making enemy 1 invisible
Debug.Log("Update called");
DisappearanceLogic(gameObject);
}
private static void DisappearanceLogic(GameObject gameObject)
{
int num = 0;
while (num >= 0)
{
if (num % 2 == 0)
{
gameObject.SetActive(false);
}
else
{
gameObject.SetActive(true);
}
num++;
}
}
}
现在当我点击Unity中的播放按钮时,程序只是没有响应,我只能使用End Task从任务管理器中退出。
(是的,我知道该方法中有一个无限循环)。
所以我猜我做错了什么。在Unity 中制作Gameobject Blink/Flash/appear-disappear 的最佳方法是什么?
谢谢大家。
【问题讨论】:
-
去掉while循环,把num变量放到class级别,但是会太快看到。
-
@Catwood 所以如果 num%100 = 2。我会试一试。
-
用 100 代替 2 的好主意
标签: c# unity3d gameobject