《Unity 5.x游戏开发实战》一1.10 添加一个用来采集的金币

简介:

本节书摘来异步社区《Unity 5.x游戏开发实战》一书中的第1章,第1.10节,作者: Alan Thorn 译者: 李华峰 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.10 添加一个用来采集的金币

至此,该游戏已经有了很多功能,例如一个完整的环境、一个第一人称视角控制器、一片大海。不过,本章设计的是一个金币采集游戏,但是现在这个游戏场景中还没有任何可以采集的金币。为了实现这些功能,需要编写一些C#脚本,这些脚本要到下一章才会看到。然而可以创建一些金币对象,如将一个圆柱体(Cylinder)对象变形成一个金币。下面先来创建一个圆柱体对象,操作方法是从应用程序菜单处依次选择“GameObject | 3D Object | Cylinder”,如图1.57所示。


58

最初,这个圆柱体(Cylinder)对象看起来一点也不像是一个金币。不过它的外形是很容易改变

图1.58 将圆柱体(Cylinder)对象变成一个金币形状ylinder)的长度,如图1.58所示。


58

在改变了金币的大小和形状之后,它自带的碰撞体的大小与金币的体积就完全不一样了。碰撞体的体积要比金币大很多,如图1.58所示。默认情况下,圆柱体(Cylinder)自带的是一个胶囊型(Capsule)碰撞体,而不是之前见过的盒状碰撞体。可以在金币被选中之后,从检查(Inspector)面板处来改变“Radius”属性的值,这将改变胶囊碰撞体(Capsule Collider)的大小,如图1.59所示。将这个值调小,使得胶囊碰撞体的大小与金币更加接近。或者,选择将胶囊碰撞体(Capsule Collider)完全删除,然后再添加一个盒子碰撞体(Box Collider )来代替。这两种方法都是可行的,可以根据实际情况进行选择。在下一章的代码中将会使用到碰撞体,它将用来检测玩家与金币之间的接触。


59

至此,已经将金币的形状和结构设计好了。接下来的一章还要对金币很多方面进行改进。例如,需要给金币添加一个有金属光泽的外观,还要使这个金币可以被采集。本章仅仅使用了Unity自带的基本工具,就产生了一个形状看起来很像金币的对象。

相关文章
|
4月前
|
存储 自然语言处理 监控
【Unity 实用工具篇】| 游戏多语言解决方案,官方插件Localization 实现本地化及多种语言切换
Unity的多语言本地化是一个很实用的功能,它可以帮助游戏支持多种语言,让不同语言的玩家都能够更好地体验游戏。 而实现本地化的方案也有很多种,各个方案之间也各有优劣,后面也会对多个方案进行介绍学习。 本文就来介绍一个专门作用于多语言本地化的Unity官方插件:Localization 。 这个插件方便进行游戏的多语言本地化,让游戏支持多种语言,下面就来看看该插件的使用方法吧!
|
3月前
|
定位技术 C# 图形学
Unity和C#游戏编程入门:创建迷宫小球游戏示例
Unity和C#游戏编程入门:创建迷宫小球游戏示例
71 2
|
3月前
|
数据采集 编解码 图形学
Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级RTSP服务
Android平台Unity下如何通过WebCamTexture采集摄像头数据并推送至RTMP服务器或轻量级RTSP服务
100 0
|
4月前
|
运维 API C#
【Unity游戏破解】外挂原理分析
【Unity游戏破解】外挂原理分析
149 0
【Unity游戏破解】外挂原理分析
|
4月前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
48 0
|
4月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
79 0
|
4月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
119 1
|
4月前
|
C# 图形学
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
72 0
|
4月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
48 0
|
4月前
|
人工智能 自然语言处理 区块链
【Unity 3D】元宇宙概念、应用前景、价值链等概述
【Unity 3D】元宇宙概念、应用前景、价值链等概述
49 0