首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

UGUI 動畫不播放的坑:必須添加 RectTransform 屬性

     編輯:關於C++

一、現象

在 Unity UGUI 中製作動畫(如修改 Image 的 Color/Alpha),動畫預覽正常,但運行時完全不生效,屬性值不變化。

二、原因

UGUI 的 Animation 組件只識別帶有 RectTransform 屬性的動畫曲線。若動畫曲線針對的是普通組件屬性(如 Material.color),而該對象缺少 RectTransform 相關曲線,動畫系統會忽略該動畫。

三、解決方法

  1. 在 Animation 窗口中,點擊 "Add Property"。
  2. 展開 RectTransform,任意添加一個屬性(如 Anchored Position、Size Delta 或 Rotation)。
  3. 即使該屬性無關鍵帧(或關鍵帧值不變),只要存在 RectTransform 曲線,其他屬性(如 Color)的動畫即可生效。

添加 RectTransform 屬性

四、總結

記住:UGUI 動畫必須包含至少一條 RectTransform 屬性曲線。 這是 Unity 動畫系統對 UGUI 對象的特殊要求。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved