Files

24 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2026-05-03 14:06:26 +08:00
这节课我们要做的内容是,在玩家回合的时候,敌人会显示他的意图,在敌人回合的时候,敌人会执行.
我们现在说如何在玩家回合,敌人显示他的意图.
首先敌人的意图应该是有多个的,我们要在众多意图中随机抽取一个,所以我们就需要建立一个列表,提前在列表中写明他的意图,我们随便抽取一个.
敌人的意图也就是一个效果Effect,但是我们还要将他显示出来,因此这个列表还需要一个图标,所以我们建立一个结构体struct,他包含一个图标和一个Effect.
然后我们建立一个SO文件,用来储存这个列表.
建立之后我们去到Unity当中对这个SO进行设置,并且在Enemy中设置声明获取这个SO文件.
在Enemy当中我们需要做一件事,就是在玩家回合开始的时候,我们需要在SO中随机抽取一个意图,并且设置一个变量CurrentAciton储存他.
然后来到血条的代码当中,我们设置一下敌人意图的图标和数字.并且在代码中获取他,将他初始化的时候关闭显示.
我们创建一个新的代码,获取敌人身上的当前意图,将这个意图的图标和数字设置在血条上,当玩家回合开始的时候调用这个函数.
做完这一切我们在玩家回合的时候就可以显示敌人的意图了,但是我们还没有执行他,我们现在来设置如何在敌人回合执行这些意图.
我们在Enemy当中创建一个新的方法,他在敌人回合开始的时候调用,他的内容是检测这个意图是对自己还是对敌人,然后执行相应的逻辑.