0919学习笔记

来源:互联网 发布:数据 分析 清洗 工具 编辑:程序博客网 时间:2024/06/14 04:16

0119u3d知识纪要

 

1.QWERT的用法

2.Q平移(像用手在移玻璃)

3.W控制position x,y,z

4.E控制rotation

5.R控制scale

6.用脚本控制cube等游戏体的产生

7.预制件的制作 及select  revert  apply三个按钮的用法

8.用预制件和脚本控制 gameobject的产生 

9.Gameobjecttransformu3d中是可以互相点出来的

 

 


游戏项目(仿 flappy bird)

一、创建场景

1.Create folder按类分好文件夹后

2.调整main camera 的参数

3.在u3d中创建空的game object 在子的空game object中放入close faraway两个空游戏体

4.create 材质球,预制件,和相应的skyline脚本  将脚本拖给closefaraway两个空游戏体

二、创建脚本并编写脚本

1(在skyline的脚本中).首先定义公开的startposition和 transform类型(或者Gameobject类型)的Perfab的私有nextposition  定义一个记录背景的number 和queue队列(需要导入命名空间)及需要随机的三维数据 minSize和maxSize

2.定义一个Start()方法 将队列初始化 利用for循环将预制件Perfab加入队列 之后 将startposiiton赋给nextposition

3.再用一个for循环   用队列点dnqueue和队列点enqueue得到预制件后 来初始化背景墙的position,scale将代码提取成方法

4.在u3d中创建一个单独的cube, 将maincamera绑定到这个cube上 给这个cube创建脚本 在update()方法里来写cube的移动 用一个静态的公开的变量记录移动的位置

5.在skyline的脚本中写下update()方法 每帧检查摄像机的拍摄范围减去第一个背景墙的x是否大于设置的一个float类型的值 大于就执行 提取的方法



公开的变量可在u3d中初始化 和修改

在创建script脚本时直接修改名字 否则需要在vs中修改名字

注意 在提取方法中背景墙的设置时position的计算

(nextposition赋给定义的position

给position+=随机的scale的长和宽

将定义的scale和position赋值给预制件的scale和position

给nextposition+=scale的长)

0 0
原创粉丝点击