私はプログラミングのノブであり、GameObjectを作成しようとしていて、設定された時間(秒)の間、非アクティブ化して再びアクティブにしています。たとえば、星がゆっくりと点滅してから、クールな見た目の効果。 SetActive(false)を使用してこのメソッドを使用するより良い方法がある場合は、どうしたらいいですか?あなたのメソッドを教えてください - これは私のコードです。ごめんなさい。期限Blink GameObject
みんなありがとう
//Timers
public float ScoreTimer;
public float[] TimeMarkStamp;
//Scoring
public int totalCollStars;
[Space]
public int maxStars = 5;
public GameObject[] StarImages;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
ScoreTimer += Time.deltaTime;
if (ScoreTimer <= TimeMarkStamp[0])
{
Debug.Log("It works");
StarImages[0].SetActive(false);
}
else if (ScoreTimer <= TimeMarkStamp[1])
{
Debug.Log("It workds" + TimeMarkStamp[1]);
StarImages[1].SetActive(false);
}
else if (ScoreTimer <= TimeMarkStamp[2])
{
Debug.Log("It works" + TimeMarkStamp[2]);
StarImages[2].SetActive(false);
}
else if (ScoreTimer <= TimeMarkStamp[3])
{
//This is not working
InvokeRepeating("flickerEffect", 3f, 1f);
}
}
void flickerEffect()
{
bool flickCheck = false;
if (flickCheck == false)
{
StarImages[3].SetActive(true);
flickCheck = true;
}
else if (flickCheck == true)
{
StarImages[3].SetActive(false);
flickCheck = false;
}
}
}
「コルーチン」を探したり、グーグルグーグルで試してみてください。しかし、ゲームを作るにはプログラミング自体がかなり強くなければなりません。 – AgentFire
真実で簡単な方法はコルーチンを使うことですが、何を達成するかによってはオブジェクトを見えなくする他の方法を使いたいかもしれません。 –
よろしくお願いします。ありがとう、ヒープが入っています。 –