Kịch bản/trò chơi/điều của tôi làm cho di chuyển gameobject sang phải và khi tôi nhấp vào khiêu vũ (một nút tôi đã tạo) nó dừng lại. Sau đó, khi truy cập (tôi có thể không cần một truy cập nhưng tôi muốn chờ 3 giây) đạt đến như 3 (một khi bạn bấm vào nhảy truy cập bắt đầu) Gameobject của tôi là giả sử để tiếp tục đi bên phải.Làm thế nào tôi có thể chờ 3 giây và sau đó đặt bool thành true, trong C#?
Nếu bạn có thể sửa mã sẽ nguội. Nếu bạn có thể sửa chữa nó và giải thích cho tôi những gì tôi đã làm sai nó sẽ thậm chí còn tuyệt vời hơn. Tôi mới bắt đầu học C# về Unity.
using System;
using UnityEngine;
using System.Collections;
public class HeroMouvement : MonoBehaviour
{
public bool trigger = true;
public int counter = 0;
public bool timer = false;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{ //timer becomes true so i can inc the counter
if (timer == true)
{
counter++;
}
if (counter >= 3)
{
MoveHero();//goes to the function moveHero
}
if (trigger == true)
transform.Translate(Vector3.right * Time.deltaTime); //This moves the GameObject to the right
}
//The button you click to dance
void OnGUI()
{
if (GUI.Button(new Rect(10, 10, 50, 50), "Dance"))
{
trigger = false;
timer = true;//now that the timer is set a true once you click it,The uptade should see that its true and start the counter then the counter once it reaches 3 it goes to the MoveHero function
}
}
void MoveHero()
{ //Set the trigger at true so the gameobject can move to the right,the timer is at false and then the counter is reseted at 0.
trigger = true;
timer = false;
counter = 0;
}
}
Bạn cần phải đi dễ dàng trên các khoảng trắng ... – paddy
yeah, có thể đã có 1/5 của các dòng! – ApolloSoftware
Phải được thanh toán trong klocs :) – ApolloSoftware