小编Dtb*_*b49的帖子

System.Serializable 无法处理 Unity 中的 List<MyClass>?

我正在创建一个 Loot 系统。我几乎快要结束了,剩下的就是DropTable在我的Enemy脚本的检查器中填写。出于某种原因,我的DropTable脚本正在序列化,但我的LootDrop类不是。我的课程基本上是这样设置的:

DropTable 班级:

[System.Serializable]
public class DropTable
{
 public List<LootDrop> loot = new List<LootDrop>();

 public Item GetDrop()
 {
    int roll = Random.Range(0, 101);
    int chanceSum = 0;
    foreach (LootDrop drop in loot)
    {
        chanceSum += drop.Chance;
        if (roll < chanceSum)
        {
            return ItemDatabase.Instance.GetItem(drop.itemSlug); //return the item here
        }
    }
        return null; //Didn't get anything from the roll
 }
}
Run Code Online (Sandbox Code Playgroud)

LootDrop 班级:

[System.Serializable]
public class LootDrop
{
    public string itemSlug { …
Run Code Online (Sandbox Code Playgroud)

c# serialization unity-game-engine

3
推荐指数
1
解决办法
6997
查看次数

有没有办法将已经制作好的蓝图转换为虚幻中另一个 BP 的子类?

基本上,我已经制作了两张蓝图。我首先创建了父类,然后创建了一个应该是第一个子类的类。然而,作为虚幻的初学者,我在创建第二个 BP 时忘记了这样做。有没有办法在创建后将其转换为子 BP 类?

对于一个用例,我有一个动物 BP 和一个狗 BP,狗应该继承动物 BP,但是,在最初创建狗 BP 时,我没有右键单击动物 BP 并创建一个子类。在不破坏Dog BP并重新创建它的情况下,有没有办法对其进行转换,使其继承Animal BP?

unreal-engine4

3
推荐指数
1
解决办法
5559
查看次数

我可以将 src 属性放在 i 或 span 标记中吗?

在我的网站页脚中,我有一堆很棒的字体图标,这些图标可以引导我在不同社交媒体网站上的个人资料。我还在我的网页上创建了一个模式,当您单击图像时,它基本上会聚焦在该图像上。所以我的想法是用户可以单击 Snapchat 图标,然后我的 Snapcode 就会弹出,以便用户可以获取它。与普通社交媒体不同,Snapchat 不使用 URL 链接来查找用户个人资料。下面是我编写的代码行,我还将留下一个指向我的网站的链接,以便您可以看到我遇到的问题。

<i class="fa fa-snapchat w3-hover-text-yellow" src="apps/images/snapchat.png" onclick="onClick(this);" class="w3-hover-opacity"></i>
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否可以做这样的事情?我可以让我的功能正常工作,但我只是不知道如何隐藏图像,以便它仅在用户单击链接时可见。

我也尝试过类似的事情,但仍然没有效果。toggleFunction() 只是将类名从 w3-hide 更改为 w3-show,并且可以与其他元素一起正常工作。

<i class="fa fa-snapchat w3-hover-text-yellow">
<img src="apps/images/snapchat.png" class="w3-hide" style="width:100%" onclick="toggleFunction();onClick(this);" class="w3-hover-opacity" alt="">
</i>
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,我将不胜感激。每当您单击 Snapchat 图标时,问题都会出现未定义的错误。

这是该页面的链接。它位于页脚中。快照图标。

Nerdislander.com

html

2
推荐指数
1
解决办法
2万
查看次数