当前位置: 首页 > news >正文

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就开始移动了。

http://www.lryc.cn/news/572946.html

相关文章:

  • 【工具教程】识别PDF中文字内容,批量识别文字并保存到Excel表格中的操作步骤和方法
  • 机器学习流量识别(pytorch+NSL-KDD+多分类建模)
  • 信创 CDC 实战|国产数据库的数据高速通道:OceanBase 实时入仓 StarRocks
  • vue3 el-select @change (val) 多参数传值操作
  • KVM -- 虚拟化技术
  • DDoS防护体系构建——从基础限速到智能调度
  • phpstudy无法启动apache,80端口被占用,完美解决
  • phpstudy无法启动mysql,一启动就关闭,完美解决
  • python+uniapp基于微信小程序的高校二手商品交易系统
  • .NET 4.7中使用NLog记录日志到数据库表
  • 上海人工智能实验室明珠湖会议首开,解答AI前沿疑问,推进科学智能
  • python自助棋牌室管理系统
  • AWS EC2使用SSM会话管理器连接
  • Rust 项目文档生成之旅:cargo doc
  • 伸缩线充电宝推荐丨倍思灵动充45W突破移动界限!
  • GDI绘制
  • 如何轻松地将音乐从 iPhone 传输到 Mac?
  • 合并两个有序链表C++
  • 深入理解XGBoost(何龙 著)学习笔记(五)
  • 网络编程简介与Netty实战:从入门到高性能Echo服务器
  • 6、ZYNQ PL UART串口(一)
  • 【JS-4.1-DOM获取元素操作】深入理解DOM操作:高效获取页面元素的方法与实践
  • WebGL图形学总结(二)
  • Python开发中虚拟环境的意义
  • 零基础入门PCB设计 一实践项目篇 第四章(STM32开发板PCB设计)
  • MAC环境安装Appium+JAVA
  • Supervisor进程管理
  • 数据结构-顺序表-求基数乘积
  • 阿里云申请ssl证书,同时需要绑定域名,下载nginx压缩包,nginx添加证书路径即可
  • 云徙科技 OMS:让订单管理变得轻松又高效