我正在创建一个 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) 基本上,我已经制作了两张蓝图。我首先创建了父类,然后创建了一个应该是第一个子类的类。然而,作为虚幻的初学者,我在创建第二个 BP 时忘记了这样做。有没有办法在创建后将其转换为子 BP 类?
对于一个用例,我有一个动物 BP 和一个狗 BP,狗应该继承动物 BP,但是,在最初创建狗 BP 时,我没有右键单击动物 BP 并创建一个子类。在不破坏Dog BP并重新创建它的情况下,有没有办法对其进行转换,使其继承Animal BP?
在我的网站页脚中,我有一堆很棒的字体图标,这些图标可以引导我在不同社交媒体网站上的个人资料。我还在我的网页上创建了一个模式,当您单击图像时,它基本上会聚焦在该图像上。所以我的想法是用户可以单击 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 图标时,问题都会出现未定义的错误。
这是该页面的链接。它位于页脚中。快照图标。