我的第一个unity3d场景

版权声明:醋姑娘 https://blog.csdn.net/weixin_37023469/article/details/85041386

说明

花一天从零入门unity3d,到实现一个简单的三维场景+方向键漫游
(主要是为了应付一个选修课的大作业,时间有限,一切从简)

概述

超级简单地实现了校门的一个标志性建筑:(完蛋暴露学校了)在这里插入图片描述
Assets Store里下了几个free的资源包。只用上了一个skybox的资源和block building资源。不过这个建筑的资源真的很好用!有高中低三种房子。而且外形和我们真实的图书馆可以说是非常像了!只要把它拖进Hierachy面板里去就能用了。
在这里插入图片描述

Hierachy面板

所有的GameObject:(好丑)
在这里插入图片描述

terrain

先加了个水泥的material

HZNU立体字母

GameObject里的cube,各种改位置、大小……然后加一个红色塑料的material贴图。。不过不得不说效果不错呢。中间还加了个light,底部的长条石头也是用Cube实现的,加了个石头的material

这里有一个问题,我不会画曲的,所以画成了长方体。希望有大神告诉我如何用最简单的方法实现这个曲段!
实物:
在这里插入图片描述
我的实现:
在这里插入图片描述

tree

其中front_tree1&2是我自己搞的树,就是这两棵:参数是根据《Unity3D/2D游戏开发从0到1》这本书里的内容改的,比如枝干和叶子的数量,都设成30,生长角度设成60,方式设成whole。。
注意画出来的树一开始是白的。。要自己往树上贴图,改变它的material。。
主要是组织层次结构和调整一些生长参数。
在这里插入图片描述
在这里插入图片描述
其他的树是一个asset提供的。我直接拿来用了,在terrain上种树,很方便。点击Mass Place Trees随机种你选中的所有树。
在这里插入图片描述

天空包围盒

参考了这篇https://jingyan.baidu.com/article/15622f243c3444fdfcbea594.html

注意要把6个方向的图都贴进去
在这里插入图片描述
在这里把skybox material改成我们刚刚做好的skybox
在这里插入图片描述

加wind zone

给terrain加wind zone,一开始发现树并没有动
要给tree设置bend factor = 1!
效果如图在这里插入图片描述
不过只有离树很近的时候才会看到它动

第一视角漫游

给main camera加一个character controller组件,还要写一个script
主要控制上下左右方向键!
这是按左右方向键的效果
在这里插入图片描述

扫描二维码关注公众号,回复: 4725021 查看本文章

这是按上键的效果
在这里插入图片描述

核心代码:
本来网上找到这样的代码,但是只能实现按上键往前移,按左键的话会使camera立马转90度然后往左边移,这不是我想要的效果啊!!我
在这里插入图片描述

我希望是上下键让camera前进和后退,但方向不变。
而希望左右键能控制camera能在左右方向上微调朝向。
在这里插入图片描述

namespace

在同时使用多个资源包的时候,命名空间也就是namespace冲突了。我就是play的时候遇到了有两个地方都实现了cameraController,然后把他的代码主体包含在namespace{}里就可以,类似这样:

using namespace xxx; //unity原来的命名空间
namespace abc{//这是你要添加的地方
	//他本身的类定义或代码

}//别忘了括号

总结

内存4G的电脑真心跑不动unity3d,中途死机两次,做完作业立马卸载。

猜你喜欢

转载自blog.csdn.net/weixin_37023469/article/details/85041386