Unity3D仿星露谷物语开发67之创建新的NPC
1、目标
添加新的NPC到游戏中,同时台南佳NPC时间表来控制NPC移动。
2、配置NPCManager对象
设置defaultMovementPenalty为5.
3、创建新的NPC
将Assets -> Prefabs -> NPC中的NPC拖到Hierarchy -> PersistentScene -> NPCs下,并且重命名为NPC_Cora。
修改Sprite为Cora_0:
配置Animator信息如下:
在Assets -> Scriptable Object Assets -> NPCs下创建新目录命名为Cora,再创建子目录和实例如下:
然后把该实例赋给NPC_Cora对象:
4、编写代码
(1)修改NPCMovement.cs脚本
去掉[HideInInspector]的标记,使得可以显示看到该值。
然后设置NPC_Butch和NPC_Cora的Scene和Facing信息如下(两个一样的设置):
5、配置NPC
加载Scene3_Cabin场景,拖动两个NPC的位置如下,拖动完毕后再卸载Scene3。
6、设置Obstacle和Path
设置Scene3_Cabin的Obstacle:
Scene1_Farm的Obstacle之前已经设置好了,无需再设置。Path优化下如下:
Scene2_Field的Obstacle如下:
Scene2_Field的Path如下:
7、配置Cora的时间表
运行游戏
8点钟一到,Cora就开始移动了。