查看: 1766|回复: 0
打印 上一主题 下一主题

Unity3D 场景布置与Snap

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-6-28 15:35:49 |只看该作者 |倒序浏览
无论你以前是从事3D建模的设计师,或者是3D程序的编程人员,在一个项目开始之初都会遇见布置场景的问题,那么笔者本小节以官方的一个Demo为例,引领大家进入到unity3d场景布置的快速学习当中去。
(1)、首先去官方网站的这个链接http://unity3d.com/support/resources/tutorials/2d-gameplay-tutorial去 把这个2DGameplayTutorialProject.zip压缩包给下载下来,并解压缩到当前文件夹。但笔者并不打算给大家讲述 2DGameplayTutorial的教程,所以大家不需要下载2DGameplayTutorial.pdf这个文件,当然你也可以有选择性的下载下 来学习。



(2)、打开Unity3d软件,它可能会自动载入上一次的官方Demo项目文件。不管它,在软件打开之后点击“File”—— >“OpenProject…”,在弹出的“Unity – Project Wizard”对话框中找到“OpenOther...”按钮,输入创建项目的文件夹地址,或者找到对应的文件夹之后点击“选择文件夹”按钮,这时 Unity3D就会自动载入该项目文件夹内的所有文件信息。



(3)、载入完毕之后,它可能会自动打开2D Platformer游戏场景,你可以点击中间的播放按钮试着玩一下这款游戏,但最关键的还是要学着如何去布置场景,所以“File”——>“NewScene”新建一个场景,或者使用快捷键Ctrl+N也能够新建一个场景。



(4)、 在新建的场景中,我到Project【项目文件栏】中展开“LevelPrefabs”文件夹,点选预置物体“MovingPlatform”和预置物体 “Pre-AssembledPlatform”,这样我们可以在它们的监视面板中的Preview【预览】窗口中看到该物体的预览画面,并且你可以使用 鼠标随意旋转观测该物体,如图1-8所示。
①选中预置物体
②在Preview【预览】窗口中观测物体

(5)、 将预置物体“MovingPlatform”和预置物体“Pre-AssembledPlatform”拖入Scene【场景面板】或是 Hierarchy【层次清单栏】中,即可在游戏中显示这两个对象。但这两个对象有可能超出了你在场景中可视范围,这时你可以用鼠标选中Scene【场景 面板】之后用中间的滚轮拉近和推远视野。



(6)、在确保这两个物体都在Scene【场景面板】的可视范围内之后,选中物体对象,利用移动工具或使用快捷键W,来移动该物体在场景中的位置。为了确保物体移动精确度,你可以点击Scene【场景面板】中的视角切换按钮绿色Y箭头来将视角切换到顶视图,来调整物体之间水平方向上的距离,以达到你想要得到的效果,如图1-9所示。又或者点击蓝色的Z箭头来调整物体间竖直方向上的距离,以达到你想要得到的效果,如图1-10所示。


(7)、 为了能精确无误的让两个模型进行顶点贴合,我们这里需要使用一个Snap的小技巧。首先在选中要拖动的物体之后,按住V键不放,然后将鼠标放置到该物体需 要贴合的顶点上去,这时你会发现改物体的移动点也在随着鼠标移动,如图1-11所示。然后按住该顶点,并拖放物体到另外一个物体的切合点上。你会发现两个 物体的顶点会切合又快又精确,如图1-12所示。另外如果你像保持切合点选取状态不变,而又不想总是按住V键不放的话,你可以使用快捷键Shift+V的 组合,来切换切合点选取状模式。


(8)、同样的方法在竖直方向上再贴合一次,如图1-13所示。


(9)、 我们经常会在游戏里面遇见那种断格的路段,这种断格之间的距离往往呈现一个恒定的数值,但如果我们要在监视面板里面一个一个的手动输入数字会显得格外的麻 烦,所以这里又要用到我们可爱的Snap了,但这里不是设置贴合顶点,而是间距,所以会有所不同。在菜单栏中找到“Edit”—— >“Snapsettings...”打开Snap Settings【捕捉设置】面板,这里面大家会看到一个Move X输入框、一个MoveY输入框、一个MoveZ输入框、一个Scale输入框和一个Rotation输入框,它们分别代表了当你按住Ctrl键盘来精确 吸附移动、缩放或旋转物体时的最小吸附单位。另外在最下面还有一排改变物体中心轴的按钮, 其中的“Snap AllAxes”代表改变所有的轴线,X代表只改变X方向上的轴线,Y代表只改变Y方向上的轴线,Z代表只改变Z方向上的轴线。下面我希望在X方向上每个 4个单位的距离,就添加一个跳板对象“MovingPlatform”,我们就可以这样来做。首先,将MoveX输入框内的数字改为4;其次,在 Scene【场景面板】或是Hierarchy【层次清单栏】中选中现有的“MovingPlatform”对象,然后在菜单栏中找到“Edit”—— >“Duplicate”或使用快捷键Ctrl+D来复制一个当前选中的对象“MovingPlatform”,然后确保复制出来的 “MovingPlatform”对象在选中的状态下,按住Ctrl键朝X方向上拖动,这时你就会发现这时物体的移动总是以4个单位的固定值来移动的。使 用同样的方法,你就可以复制出第二个、第三个、第四个……断格物体,如图1-14所示。


(10)、使用移动工具或使用快捷键W移动摄像机,使摄像机的视口能观测到整个场景,如图1-15所示。如果发现角度不对,还可以使用场景调整工具中的旋转工具或使用快捷键E来旋转摄像机到一个合适的角度,如图1-16所示。


(11)、但这时候的场景略显得黑暗了些,我们在菜单栏中点击“Edit”——>“RenderSettings”,然后去Inspector【监视面板】将AmbientLight【环境光】调节为最亮的纯白色,如图1-17所示。
①菜单栏中点击“Edit”——>“RenderSettings”
②在Inspector【监视面板】将Ambient Light【环境光】调节为最亮的纯白色
     

(12)、 到Project【项目文件栏】中展开“Level Prefabs”文件夹,将预置物体“Character(Lerpz)”拖放到场景中的钢板上面,然后点击运行按钮,在Game【游戏面板】中按下左右 方向键,来回走一走;再按下空格键跳一跳看看,恭喜你的第一个小游戏就这样轻松的诞生了!如图1-18所示。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-20 02:29 , Processed in 0.081498 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部