欢迎来到天天文库
浏览记录
ID:40569230
大小:1.30 MB
页数:37页
时间:2019-08-04
《Unity笔记 - 【狗刨学习网】》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、射弹游戏1.unity是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。利用交互的图型化开发环境为首要方式的软件其编译器运行在Windows和MacOSX下,可发布游戏至Windows、Mac、Wii、iPhone、Windowsphone8和Android平台。也可以利用Unitywebplayer插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被M
2、acwidgets所支持。2.Unity3D到底是什么?Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。3.Unity3D特点:⑴综合编译通过Unity简单的用户界面,你可以完成任何工作。这些为你节省了大量的时间。⑵图形动力Unity对DirectX和OpenGL拥有高度优化的图形渲染管道。⑶资源导入Unity支持所有主要文件格式,并能和大部分相关应用程序协同工作。⑷一键部署Unity可以让你的作品在多平台呈现⑸Wii的发布Unity让业界最流行的游戏开发软件更容易开
3、发⑹着色器Unity的着色器系统整合了易用性、灵活性和高性能4.脚本Unity支持3中脚本语言:JavaScript,C#,Boo5.创建一个工程Unity3d⑴在层次面板中点击create创建一个Cube(立方体)--F2键改名。⑵给物体添加一个刚体组件(rigibody)可以使得受到重力的实现。选择砖块,在属性面板里点击addcomponent---选择物理里的Rigibody⑶为场景添加灯光---Pointlight(点光源)。⑷为了在运行时场景与看到的画面一致,做对其操作---点击主摄像机选择Ga
4、meObject----AlignWithView。⑸把图片引入到unity3d中,先创建一个文件-à直接拖拽。⑹如何将导入的图片放在组件上,选中材质球à在maincolor中select图片⑺创建文件夹来存储内容,更好的分类。⑻在资源文件夹中创建一个脚本文件夹。⑼预置:预置是一种资源类型——存储在项目视图中的一种可重复使用的游戏对象。预置可以多次放入到多个场景中。当你添加一个预置到场景中,就创建了它的一个实例。所有的预置实例链接到原始预置,基本上是它的克隆。不管你的项目存在多少实例,当你对预置进行任何更
5、改,你将看到这些更改将应用于所有实例。6.创建一个墙:将组件直接拖拽到prefabs文件中,组件就变成了预置物体。Ctrl+D是复制物体。把复制的物体变成一个空物体的子物体-à①创建空物体作为砖块的复制物体。②将复制的物体放在空物体里7.创建一个射弹à第一个脚本⑴创建一个球的组件并填充颜色预置。①预置后删除。②编写脚本:选中脚本文件夹,并创建Javascript脚本。创建脚本实现主摄像机漫游。⑵Sheji.js—>Start()函数:当场景一加载的时候运行一次函数(场景显示),在Start里写一些命令。à
6、Update()函数:每调用一帧就调用一次Update函数,可以认为Update函数是实时进行的1.Unity的输入管理器在编辑菜单下ProjectSettingàinputHorizontalà水平方向默认值,a左返回-1,d右返回1。Verticalà垂直轴,w向前走路,s向后走。Fire1à开火键。默认ctrl2.编写脚本来控制主摄像机的移动1)输入管理器是Unity3d的类2)Input.GetAxis(“Horizontal”)à检查按下a还是d。3)Time.deltaTime:两帧之间的时间
7、间隔。4)varspeed:int=5;移动主摄像机的速度。变量:是在计算机中用来申请的空间。Var—>在java中申请变量,varx=Input.GetAxis(“Horizontal”)*Time.deltaTime*speed;5)transform.Translate(x,0,z);à移动物体。Print(x);在控制器上输入。6)脚本只有依附在物体上才会成功执行。3.点击左键发射射弹----实例化命令⑴Instantiate(要生成的物体,生成的位置,生成的旋转角度);⑵检测鼠标左键(左Ctrl
8、):If(Input.GetButtonDown(“Fire1”)){//判断是否按了左键Varn:Transform=Instantiate(newobject,transform.position,transform.rotation);//var:java里面申请变量}⑶给物体加力:n.rigibody.AddForce(fwd*28000);//已经给生成的物体添加刚体这个组件,fwd是个变量。⑷转换方向:Varfwd
此文档下载收益归作者所有