我希望我的問題不重複; 我有一個統一的問題。 我寫了一個透明的類(淡入/淡出循環)的對象。這是正確的。 我在場景中放了兩個按鈕,他們在畫布的地方。 運行後,儘管我已經爲畫布中的透明對象寫了一個命令,但裏面的所有內容都變爲透明(淡入和淡出循環)。 我不知道。 請幫忙。統一的透明3d
MyClass的
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Threading;
using System;
public class Transparent : MonoBehaviour {
private float duration = .7f;
public float waitTime;
IEnumerator co2;
// Update is called once per frame void
public void start_tranparecncy()
{
this.co2=this.blink();
this.StartCoroutine (this.co2);
}
IEnumerator blink() {
//Color textureColor = this.transform.GetComponent<SpriteRenderer>().material.color;
Color textureColor = this.transform.GetComponent<Image>().material.color;
//textureColor.a = Mathf.PingPong(Time.time, duration)/duration;
//this.GetComponent<SpriteRenderer>().material.color = textureColor;
while (true) { // this could also be a condition indicating "alive or dead"
// we scale all axis, so they will have the same value,
// so we can work with a float instead of comparing vectors
textureColor.a=Mathf.PingPong (Time.time, duration)/duration;
this.transform.transform.GetComponent<Image>().material.color = textureColor;
// reset the timer
yield return new WaitForSeconds (waitTime);
}
//end of if(this.transform.childCount =0)
}
void stop_Transparency()
{
this.StopCoroutine (this.co2);
}
}
請提供您的代碼,如果可能的話,圖片也 – Thalthanas
目前還不清楚。請使用正確的命名約定。你可能是指函數而不是_command_?什麼是_canvas place_?你的意思是屏幕空間 - 覆蓋? 「所有內部的東西都變得透明」,這不是你想要達到的目標嗎? Unity中的透明度? – MrDos
@EmreE哦,對不起 –