unity3d - 我无法将类定义为 Scriptableobject
问题描述
我创建了 ScriptableObject 但不幸的是我无法将我创建的类分配给它。我应该怎么办?
代码
卡片脚本
截屏
我试图做这样的事情,但现在我无法将脚本添加到纸牌游戏对象
public class CardDisplay : MonoBehaviour
{
public Card card;
public TextMeshProUGUI nameText;
public TextMeshProUGUI descText;
public TextMeshProUGUI APText;
public Image cardbackground;
public Image artworkImage;
public Image maskImage;
public void SetProperties()
{
///To take a data from localizer. Shalalalaaaa.
var NameText = LocalizationSettings.StringDatabase.GetLocalizedStringAsync("CARD_NAME", card.Key);
NameText.Completed += (op) => nameText.text = op.Result;
var DescText = LocalizationSettings.StringDatabase.GetLocalizedStringAsync("CARD_DESC", card.Key);
DescText.Completed += (op) => descText.text = op.Result;
APText.text = card.ActionPoint.ToString();
if (card.Artwork != null)
artworkImage.sprite = card.Artwork;
cardbackground.sprite = Resources.Load<Sprite>("Items/Card/CardBackgrounds/Card_"+card.rarity);
maskImage.sprite = Resources.Load<Sprite>("Items/Card/CardMasks/"+ card.rarity +"_Mask");
foreach (CardScript a in Resources.LoadAll<CardScript>("Items/Card/CardScripts"))
{
Debug.Log(a.name);
}
if(Resources.Load<CardScript>("Items/Card/CardScripts/"+card.Key) != null)
gameObject.AddComponent(Resources.Load("Items/Card/CardScripts/"+card.Key).GetType());
}
}
解决方案
推荐阅读
- javascript - Prop 可能是 Vue 3 设置中的未定义错误
- c# - 解析具有超出范围值的枚举时的奇怪行为
- python - 当前路径,accounts/login/",与其中任何一个都不匹配
- google-apps-script - Clickup 按列表中的状态获取任务
- paypal - Paypal NVP APIs - 如何发起账单支付?
- javascript - 如何使用 react js 隐藏 div?
- web-config - 如何通过其他服务进行 Web 配置设置
- alexa - 如何在 Alexa 自托管中解决这个问题?
- c - 使用 bazel 使用 cgo 构建和运行 Go
- python - 与此 SQLite 语句等效的正确 SQLAlchemy 是什么?