在我的遊戲中,如果玩家在遊戲過程中與特定對象碰撞,我希望在運行時通過編寫腳本將玩家對象透明2秒......是否有可能?如何使遊戲對象在團結中透明
6
A
回答
10
檢查碰撞。當你想要的碰撞被觸發時,你可以改變透明度。
GameObject g;
// 50% Transparency.
g.renderer.material.color.a = 0.5f; // a is the alpha value.
// 100% Transparency.
g.renderer.material.color.a = 1.0f;
你可以做這使你的程序的等待時間:http://docs.unity3d.com/Documentation/Manual/Coroutines.html
你會注意到的例子正是你的問題。
4
試試這個擴展方法:
public static void ChangeAlpha(this Material mat, float alphaValue)
{
Color oldColor = mat.color;
Color newColor = new Color(oldColor.r, oldColor.g, oldColor.b, alphaValue);
mat.SetColor("_Color", newColor);
}
然後,您可以調用它:
gameObject.renderer.material.ChangeAlpha(Your Alpha Value);
1
調用此物體必須具有支持透明度的着色器。在Unity5中,使用標準着色器時,必須明確地將其設置爲「透明」才能操作Alpha值。在這裏輸入的形象描述
還應該清楚你的Alpha值的浮動從0.0F去1.0F,所以如設置
var other : GameObject;
other.renderer.material.color.a = 0.5; // 50 % transparent
other.renderer.material.color.a = 1.0; // 100% visible
將使對象50%透明。
0
在Unity 5中,爲我工作的最佳方式(使對象不可見)是爲了在渲染模式下將所有遊戲對象的材質設置爲透明而不透明。然後點擊反照率旁邊的小圓形按鈕,然後向下滾動列出的項目列表,直到找到一個名爲UIMask的項目。突出顯示它並按下回車鍵。即時通訊初學者,所以問你是否需要更多的澄清。
*請注意,這是一個很難修復,我不知道如果你可以改變這與代碼。
**這是用於包含球員跳轉功能的滾球邊界。需要使牆看不見,但也碰撞能夠阻止天生玩家對象
相關問題
- 1. 團結複製遊戲對象
- 2. 比較遊戲對象增強現實遊戲,團結,Vuforia,C#
- 3. 團結 - 如何線性分離遊戲對象的孩子?
- 4. 我如何啓用禁用的遊戲對象,團結
- 5. 如何隨機遊戲aobject如團結
- 6. 團結5 - 2D遊戲 -
- 7. 有效/無效遊戲對象不適合我在團結中使用
- 8. 團結遊戲拖動對象與手指運動
- 9. 不能從遊戲對象獲得按鈕腳本團結
- 10. 如何在團結車遊戲中取車速度
- 11. 如何刪除目標遊戲對象碰撞與團結的2D
- 12. C#2D遊戲中對象的結構
- 13. 團結幫助,獨立恐怖遊戲
- 14. 團結Android的遊戲控制器
- 15. 破壞遊戲物體團結3D
- 16. flash遊戲wmode =透明替代
- 17. 遊戲和blitted圖像不透明
- 18. 如何使MapView對象透明(alpha)?
- 19. 在團結一段時間後摧毀一個特定的遊戲對象
- 20. 遊戲對象[]在Unity
- 21. 2D遊戲引擎如何組織遊戲對象?
- 22. 如何在井字遊戲中確定遊戲結束?
- 23. 玩家遊戲對象在遊戲中消失
- 24. 投影機透明紋理團結
- 25. Javascript樂透遊戲
- 26. 如何翻轉一個遊戲物體繞Y軸團結
- 27. 如何讓我的整個遊戲窗口透明?
- 28. 團結,我應該附加什麼對象我的遊戲引擎腳本
- 29. 如何使對象移動 - 如何使用VB.NET遊戲
- 30. 右槳沒有在團結遊戲中移動
Unity不允許修改Color.a的值。你必須使用一個臨時變量。 – Mostafa