《Unity游戏交互开发设计》第八章 游戏项目开发实例——二维动画交互设计.pptx

《Unity游戏交互开发设计》第八章 游戏项目开发实例——二维动画交互设计.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;项目案例主要运用2D游戏美术资源进行开发创作,2D素材在Photoshop软件中进行设计,导出为背景透明的PNG格式图片文件,然后导入Unity中。2D素材【TextureType】类型选用【Sprite(2DandUI)】进行创作,通过C#语言进行程序开发设计,实现一个玩家按【W】和【S】键,控制一个游戏对象上下运动,另一个玩家按【↑】【↓】键,控制另一个游戏对象上下运动。控制玩家运动的具体键值可以在脚本中自由设置。在游戏过程中,UI的文本面板记录游戏获取的分数,并在游戏界面中显示相应的分值。;游戏背景通过Unity的动画系统和贴图分割命令,实现2D序列图形的循环动画设置。用户完成项目制作并输出基于PC端运行的应用程序,运行效果如图所示。;一、美术资源导入

用户首先创建一个新的工程项目文件目录,根据项目案例的需求,在二维设计软件中制作两个玩家控制对象,分别命令名为“Player1”和“Player2”;制作一个游戏运动对象,为透明背景的PNG格式图片文件;;制作一个二维动画序列图形,为透明背景的PNG格式图片文件;制作一个墙体碰撞挡板;制作一张游戏背景。这样游戏美术资源就可以导入Unity场景中,方便后期资源的使用。

;用户在工程项目面板中的“Assets”文件夹内新建一个名为“Resources”的文件夹,将制作好的游戏美术资源导入场景中,然后将2D素材也拖入场景中,并调整到合适的位置和大小。

;二、美术资源设置与调整

1.游戏对象“Player1”和“Player2”属性设置

(1)选中游戏对象“Player1”和“Player2”,在【Inspector】面板中单击【AddComponent】按钮,添加【Physics2D】→【Rigidbody2D】和【Physics2D】→【BoxCollider2D】组件。

(2)在【Rigidbody2D】组件中,将【GravityScale】的值调整为0;在参数【Constraints】下勾选【FreezePositionX】和【FreezeRotationZ】,锁定X轴的位移和Z轴的旋转。

;(3)为了方便后期在UI计分过程中,系统能检测到游戏对象是“Player1”或“Player2”,可以设置“Player1”的【Tag】为“Player1”,设置“Player2”的【Tag】为“Player2”。

;“Play”属性设置;;“Wall”属性设置;【SpriteMode】设置;【SpriteEditor】设置;(3)调整完成后,可以在“Resources”文件夹中查看到游戏对象“flybird”后面多了8张自动分割的贴图,证明贴图分割成功。

;5.UI属性设置

(1)在【Hierarchy】面板中,创建两个【UI】→【Text】组件,分别命名为“P1”和“P2”,对应后期分数的计分显示。

(2)在2D视图中,调整【Inspector】面板中的属性,调整UI的位置和大小。

(3)通过以上设置,游戏初始化状态已基本完成,下一步可以根据游戏功能和效果,进行脚本程序的编辑与开发。

;UI属性设置;;一、玩家控制脚本设计

用户通过定义变量“publicKeyCodeupKey;”“publicKeyCodedownKey;”控制玩家的移动方向;定义一个“speed”共有变量,用于控制玩家的移动速度;定义一个“Rigidbody2D”私有变量,用于在“Start”函数中获取玩家对象的刚体组件属性;通过“if(){}elseif(){}else{}”语句,控制玩家按键的移动方向,为“rigidbody2D.velocity”赋值。;;脚本设置完成以后,在“Player1”的【Inspector】面板中将【Player_12(Scripts)】组件的【UpKey】指定为【W】键,【DownKey】指定为【S】键。在“Player2”的【Inspector】面板中将【Player_12(Scripts)】组件的【UpKey】指定为【UpArrow】键,【DownKey】指定为【DownArrow】键。;;三、UI脚本设计

UI计分显示的脚本可以在“Playing”C#脚本文件中继续编写。

(1)由于用户在场景中创建了UI文本对象,因此需要在脚本的命名空间中引入“usingUnityEngine.UI;”。

(2)通过定义两个“Text”共有变量,显示场景的得分记录,定义“score1”和“score2”的私有变量。

(3)运用“voidOnCollisionEnter2D(Collision2Dcol)”函数进行得分记录。

(4)运行“.ToString()”命令,将私有变量的数值实时显示到UI面板中。;(

文档评论(0)

医药前沿 + 关注
实名认证
内容提供者

专业医药相关文档服务

1亿VIP精品文档

相关文档