2
你好堆棧溢出社區。如何在Unity 2D中創建白色矩形?
我剛剛開始使用Unity將我的視頻遊戲移植到多個平臺。我有一個關於在Unity中以編程方式創建對象的問題。這是它我的比賽看起來像目前:
當用戶點擊拍照按鈕,攝像機圖像縮放大和的onTap offTap。我想整個屏幕只閃爍白色短暫但我不知道如何做到這一點。這裏是我已經爲這個問題的C#代碼:
using UnityEngine;
using System.Collections;
public class question3 : MonoBehaviour {
int cameraTaps = 0;
// Use this for initialization
void Start() {
}
IEnumerator CameraCoroutine() {
Debug.Log("Before Waiting 3 seconds");
yield return new WaitForSeconds(3);
Debug.Log("After Waiting 3 Seconds");
Application.LoadLevel("question4");
}
// Update is called once per frame
void Update() {
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject.name == "camera")
{
var camera = (hit.collider.gameObject);
camera.transform.localScale += new Vector3(.1f, .1f, 0);
}
}
}
if (Input.GetMouseButtonUp(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject.name == "camera")
{
var camera = (hit.collider.gameObject);
camera.transform.localScale -= new Vector3(.1f, .1f, 0);
cameraTaps = cameraTaps + 1;
print (cameraTaps);
if (cameraTaps == 5)
{
StartCoroutine(CameraCoroutine());
}
if (cameraTaps > 5)
{
Application.LoadLevel("fail");
}
}
if (hit.collider.gameObject.name == "turtle")
{
}
}
}
}
}
任何幫助將不勝感激。我真的不知道如何插入PNG或創建一個矩形,這個矩形會在短時間內重疊。
在那段時間你需要輸入嗎?如果沒有,你可以用一個OnGUI創建一個對象,直到你不需要它爲止,然後隱藏或銷燬gameObject。如果在whiteout期間需要交互性,則可以使用頂點着色器創建一個對象,繪製全屏幕四邊形並將其附加到Unity四邊形對象。 – theodox
我不需要任何輸入。基本上我需要整個屏幕閃爍白色一秒鐘。每次啓動hit.collider時,整個屏幕都會在GetMouseButtonUp上閃爍白色。你可以幫幫我嗎?我很團結,我不懂如何編寫代碼:D –
所有你真正需要做的就是創建一個統一的四邊形,並將其附加到你的相機,使它呈現在其他任何東西前面。給它一個簡單的着色器,例如Unlit,並將它放置爲使其完全覆蓋相機視口(您可以將它放在相機上,以便它始終跟在相機上)。然後啓用/禁用腳本 – theodox