Unity笔记 - 【狗刨学习网】.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、射弹游戏 unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。利用交互的图型化开发环境为首要方式的软件其编译器运行在Windows和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac 和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。 Unity3D到底是什么? Unity3D是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。 Unity3D特点: 综合编译 通过Unity简单的用户界面,你可以完成任何工作。这些为你节省了大量的时间。 图形动力 Unity对DirectX和OpenGL拥有高度优化的图形渲染管道。 资源导入 Unity支持所有主要文件格式,并能和大部分相关应用程序协同工作。 一键部署 Unity可以让你的作品在多平台呈现 Wii的发布 Unity让业界最流行的游戏开发软件更容易开发 着色器 Unity的着色器系统整合了易用性、灵活性和高性能 脚本Unity支持3中脚本语言:JavaScript,C#,Boo 创建一个工程Unity3d 在层次面板中点击create创建一个Cube(立方体)--F2键改名。 给物体添加一个刚体组件(rigibody)可以使得受到重力的实现。 选择砖块,在属性面板里点击add component---选择物理里的Rigibody 为场景添加灯光---Point light(点光源)。 为了在运行时场景与看到的画面一致,做对其操作---点击主摄像机选择GameObject----Align With View。 把图片引入到unity3d中,先创建一个文件-?直接拖拽。 如何将导入的图片放在组件上,选中材质球?在main color中select图片 创建文件夹来存储内容,更好的分类。 在资源文件夹中创建一个脚本文件夹。 预置:预置是一种资源类型——存储在项目视图中的一种可重复使用的游戏对象。预置可以多次放入到多个场景中。当你添加一个预置到场景中,就创建了它的一个实例。所有的预置实例链接到原始预置,基本上是它的克隆。不管你的项目存在多少实例,当你对预置进行任何更改,你将看到这些更改将应用于所有实例。 创建一个墙: 将组件直接拖拽到prefabs文件中,组件就变成了预置物体。Ctrl+D是复制物体。 把复制的物体变成一个空物体的子物体-?①创建空物体作为砖块的复制物体。②将复制的物体放在空物体里 创建一个射弹?第一个脚本 ⑴ 创建一个球的组件并填充颜色预置。①预置后删除。②编写脚本:选中脚本文件夹,并创建Javascript脚本。创建脚本实现主摄像机漫游。 ⑵ Sheji.js—Start()函数:当场景一加载的时候运行一次函数(场景显示),在Start里写 一些命令。 ?Update()函数:每调用一帧就调用一次Update函数,可以认为Update函数是实时进行的 Unity的输入管理器 在编辑菜单下Project Setting?input Horizontal?水平方向默认值,a左返回-1,d右返回1。 Vertical?垂直轴,w向前走路,s向后走。 Fire1?开火键。默认ctrl 编写脚本来控制主摄像机的移动 输入管理器是Unity3d的类 Input.GetAxis(“Horizontal”)?检查按下a还是d。 Time.deltaTime:两帧之间的时间间隔。 var speed : int = 5; 移动主摄像机的速度。变量:是在计算机中用来申请的空间。Var—在java中申请变量,var x = Input.GetAxis(“Horizontal”) * Time.deltaTime * speed; transform.Translate(x,0,z);?移动物体。Print(x);在控制器上输入。 脚本只有依附在物体上才会成功执行。 点击左键发射射弹----实例化命令 Instantiate(要生成的物体,生成的位置,生成的旋转角度); 检测鼠标左键(左Ctrl): If(Input.GetButtonDown(“Fire1”)){//判断是否按了左键 Var n:Transform = Instantiate (newobject,transform.position,transform.rotation); //var:java里面申请变量 } ⑶ 给物体加力: n.rigibody.AddForce

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档