我正在開發一個統一專案,并將程式集定義添加到我的專案中,以使事情更有條理。但是現在我已經添加了程式集定義,我根本無法從檢查器分配任何物件(無論它是公共欄位還是序列化欄位)
我努力了:
- 使欄位序列化
- 更改了檔案命名空間
- 洗掉了命名空間
- 將其更改為根目錄
- 我還嘗試將檔案移動到另一個目錄(直接在資產下)
我還在專案設定>>編輯器中添加了根命名空間。
并且所有程式集定義都具有相同的Root 命名空間
任何建議對我來說都意義重大,謝謝!
檢查員處于正常狀態

這是Debug下的檢查器

腳本都在 Scripts 檔案夾下

這是我的課。
using IndritVaka.Assets.Script.Core;
using IndritVaka.Assets.Script.Model;
using TMPro;
using UnityEngine;
namespace IndritVaka.Assets.Script.IO
{
public class OutputManager: MonoBehaviour
{
public TextMeshProUGUI Date { get; set; }
public TextMeshProUGUI Imsak { get; set; }
public TextMeshProUGUI Fajr { get; set; }
public TextMeshProUGUI Sunrise { get; set; }
public TextMeshProUGUI Dhuhr { get; set; }
public TextMeshProUGUI Asr { get; set; }
public TextMeshProUGUI Sunset { get; set; }
public TextMeshProUGUI Isha { get; set; }
private void Awake()
{
TimingUtility.UPDATE_TIMINGS_UI = UpdateUi;
}
private void UpdateUi(Timings timings)
{
Date.text = timings.Date?.ToShortDateString();
Imsak.text = timings.Imsak?.ToShortTimeString();
Fajr.text = timings.Fajr?.ToShortTimeString();
Sunrise.text = timings.Sunrise?.ToShortTimeString();
Dhuhr.text = timings.Dhuhr?.ToShortTimeString();
Asr.text = timings.Asr?.ToShortTimeString();
Sunset.text = timings.Sunset?.ToShortTimeString();
Isha.text = timings.Isha?.ToShortTimeString();
}
private void OnDestroy()
{
TimingUtility.UPDATE_TIMINGS_UI -= UpdateUi;
}
}
}
uj5u.com熱心網友回復:
如果你想使用自動屬性并且仍然想在檢查器中公開它們,你可以SerializeFieldAttribute像往常一樣添加 ,但field:在它前面添加一個。這會將屬性添加到自動生成的支持欄位中,從而像撰寫完整屬性一樣對其進行序列化。
[field: SerializeField]
public GameObject StuffToAssign { get; }
uj5u.com熱心網友回復:
問題與組裝完全無關。問題在于獲取和設定洗掉它們解決了問題。
public TextMeshProUGUI Date { get; set; }
至
public TextMeshProUGUI Date;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504305.html
