专业的编程技术博客社区

网站首页 > 博客文章 正文

Unity自学笔记(1)2d场景的创建及人物移动

baijin 2024-09-09 01:03:37 博客文章 19 ℃ 0 评论

(这篇文章是小编自学unity的笔记,小编也是零基础自学新手,希望也可以作为初学者的参考,欢迎大神前来指出错误和指导)

在Assets窗口中创建如图文件夹:

用ps绘制地形,玩家,和地面上的武器(三张图片背景都为透明),直接从桌面上拖入picture文件夹中

将场景图片拖入Scene中

点击Hierachy中的场景demo

在右边的Inspector窗口中点击add Component,给场景demo添加box collider 2D组件

分别点击box collider 2D 组件上,Edit Collider旁边的按钮,在scene窗口下,对碰撞体进行编辑,使得5个碰撞体和场景demo的黑边重合(作为墙)完成后,如图:

然后我们将人物demo拖入scene窗口中

同样,给人物demo添加box collider 2D

调整碰撞体的大小,使碰撞体处于人物demo的下半段,此时,若添加移动脚本(下面有),人物无法被墙壁所限制,会穿墙而出,无法产生碰撞。

再给人物demo添加一个rigidbody 2D

添加完成后我们再来运行:

我们发现,人物依然可以穿墙而出,但是有了一些碰撞,并且我们发现人物似乎有点撞歪了,而且重力似乎是向下的,我们这里并不需要向下的重力,那么我们要怎样解决这些问题呢?

接下来,我们选中人物demo,在其rigidbody 2d组件中将Gravity Scale的数值改为0,此时,便没有了向下的重力。

人物之所以会撞歪,是因为我们并没有将其的Rotation Z锁定,那么我们只需要将人物demo的Rotation Z锁定即可防止人物被撞歪

最后一个问题,就是人物依然会没有被周围的黑线所限制,那么,我们需要将人物demo的box collider 2D稍稍调大(其实应该有更好的解决方法,小编还在学习)

人物如何移动?在这里我们需要写一个脚本,在Assets中的Scirpts文件夹中我们右键——create——C# Script

我们为其如图命名

双击这个脚本文件,我们进入编辑器对其编辑,并输入以下代码:

输入完成后Ctrl+S保存

回到原来的界面,将该脚本直接拖拽至Hierarchy窗口中的人物demo上,这时,人物demo就会多出一个组件

此时点击运行,我们的人物就可以移动了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表