使[range]之类的Unity属性与ScriptableObjects中的继承一起工作

时间:2018-12-22 23:06:16

标签: unity3d custom-attributes scriptable

让我们使用以下代码:

MobileAds.initialize(this,
        "ca-app-pub-3940256099942544~3347511713");

  AdView   mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

当我在编辑器中创建“武器” scriptableObject资产时,我也可以填写父级“ Item”类的属性,这很棒。

但是,当我在编辑器中为“武器”创建可编写脚本的对象资产时,为什么父级“ Item”类的[range]属性不起作用? “武器”类的HungerFillAmount的范围本身也不起作用。无法解决。我可以在某个地方放置一些魔术属性,以使这些属性也适用于继承的子级吗?感谢您与我一起思考! :)

2 个答案:

答案 0 :(得分:0)

如果我将您的代码放在名为FoodTemplate.cs的文件中并创建Food的实例,则range属性起作用。首先我使用了另一个文件名,然后它不起作用,所以我猜问题出在文件名错误吗?您使用了什么文件名?

enter image description here

答案 1 :(得分:0)

是固定的!我首先将所有子类都放在一个大FileTemplate.cs文件中,但这也带来了一个问题,即编辑器有时会说找不到关联的脚本。现在,我创建了单独的文件,因此我有了用于抽象文件以及子项FoodTemplate.cs,WeaponTemplate.cs等的ItemTemplate.cs。我之前做了此操作来修复脚本未找到错误,但是直到现在我才看到它也修复了此问题。