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

Unity3D仿星露谷物语开发21之添加更多道具

1、目标

截至目前,我们的道具有Corn,Parsnip,Pumpkin,Grass1,Grass2,PricklyCactus这6种,我们需要添加更多的道具到游戏场景中。

2、思路

当前Assets -> Prefabs -> Item下有一个Item预制体,同时有两个目录Commodity、Reapable_Sceneary两个目录放置Item派生的预制体。

我们需要通过Item预制体派生更多的其他种类的预制体,然后放到各自的目录下面。

3、道具清单

Item派生类Item含义目录名称目录含义ItemCodeSprite名称

Basic_Pickaxe

Breaking_Tool破碎工具10013tools_47
Basic_Axe斧头Chopping_Tool砍砸器10005tools_5
Wicker_Basket柳条篮Collecting_Tool收集工具10012tools_252
Basic_Hoe锄头Hoeing_Tool锄头工具10004tools_26
Basic_Scythe镰刀Reaping_Tool收割工具10017tools_253
Basic_Watering_Can喷壶Watering_Tool浇水工具10003tools_68
Stone石头Commodity商品(已有)10015Stone
Weed杂草Commodity商品(已有)10020Weed1
Wood木头Commodity商品(已有)10008Wood
Acorn橡子Seed种子10000Acorn
Parsnip_Seed防风草种子Seed种子10006ParsnipSeeds
Pine_Cone松果Seed种子10009PineCone

以Basic_Pickaxe为例:

首先,选择Assets -> Prefabs -> Item中的Item,右击Create -> Prefab Variant,重命名为Basic_Pickaxe。

其次,在Assets -> Prefabs -> Item下创建目录命名为Breaking_Tool,并将Basic_Pickaxe放到该目录下。

然后,双击Basic_Pickaxe,Item脚本的Item Code填写10013。点击ItemSprite,Sprite选择tools_47。

接着,再点击Basic_Pickaxe,在Box Collider 2D组件中,Edit Collider,调整图像的碰撞区域。

最后,把Basic_Pickaxe预制体拖到Scene场景中,所有的创建对象都放到Hierarchy -> Scene1_Farm -> Items目录下。

运行程序,效果如下:


http://www.kler.cn/a/505832.html

相关文章:

  • java根据模板导出word,并在word中插入echarts相关统计图片以及表格
  • electron 如何申请 Mac 系统权限
  • 通过proto文件构建 完整的 gRPC 服务端和客户端案例
  • 【BLE】CC2541之ADC
  • 实现nacos配置修改后无需重启服务--使用@RefreshScope注解
  • React:构建用户界面的JavaScript库
  • 【机器学习】数据拟合-最小二乘法(Least Squares Method)
  • 苹果手机ios脚本用按键精灵文件配置代码
  • SpringBoot:使用HTTP2+protobuf实现高性能微服务调用(一)服务器端实现
  • Checkbox 多选框的使用
  • 微信小程序原生与 H5 交互方式
  • Django Admin 自定义操作封装
  • ssh,samba,tftp,nfs服务安装和配置
  • 【Java计算机毕业设计】基于SSM旅游景区网络购票系统【源代码+数据库+LW文档+开题报告+答辩稿+部署教程+代码讲解】
  • 19. 删除链表的倒数第 N 个结点【力扣】
  • 从零开始深度学习:(1)张量的常用操作
  • 从0开始学习搭网站第三天
  • 【k8s】用户和服务账户联系(user、serviceaccount、sa)
  • C++ inline的使用和含义详解
  • JavaScript系列(28)--模块化开发详解
  • ansible之playbook实战
  • OpenGL —— 基于Qt的视频播放器 - ffmpeg硬解码,QOpenGL渲染yuv420p或nv12视频(附源码)
  • 文章复现—面向配电网韧性提升的移动储能预布局与动态调度策略
  • Excel批量写sql
  • RPC实现原理,怎么跟调用本地一样
  • vue3使用vue-native-websocket-vue3通讯