说明
花一天从零入门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
主要控制上下左右方向键!
这是按左右方向键的效果
这是按上键的效果
核心代码:
本来网上找到这样的代码,但是只能实现按上键往前移,按左键的话会使camera立马转90度然后往左边移,这不是我想要的效果啊!!我
我希望是上下键让camera前进和后退,但方向不变。
而希望左右键能控制camera能在左右方向上微调朝向。
namespace
在同时使用多个资源包的时候,命名空间也就是namespace冲突了。我就是play的时候遇到了有两个地方都实现了cameraController,然后把他的代码主体包含在namespace{}里就可以,类似这样:
using namespace xxx; //unity原来的命名空间
namespace abc{//这是你要添加的地方
//他本身的类定义或代码
}//别忘了括号
总结
内存4G的电脑真心跑不动unity3d,中途死机两次,做完作业立马卸载。