- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
unity3d 太空射击教程
1.unity包不能用中文名2.camera 旋转x=90,使其拍摄地面3.x,z都设为0,y设为camera在player上,调好视角4.player添加mesh collider网格碰撞体,勾convex中凸的,把player collider的网格赋给mesh collider,勾trigger触发器,加刚体,取消use gravity5.将engine player拖入player,实现飞机尾部特效。将player设为预制体6.设置主light和补light,两者方向不能同,灯光要向下照才有用可设置 no shadow7.调整player的材质球8.加一个quad四边形(调整大小,比例与图片相同)存放背景 +【重复移动脚本】Time.time 【此帧开始的时间(只读)。这是以秒计算到游戏开始的时间。也就是说,从游戏开始到到现在所用的时间。】9.移动脚本变量要是public才能在检视面板修改![System.Serializable]使得变量可以被Inspector界面获得10.子弹也是tif文件,需要加到quad上才能用,shader勾选paticles additive子弹加上刚体,capsole触发器子弹发射功能脚本:实现子弹发射位置,时间间隔11.实现边框,接触边框销毁子弹:添加cube,扩展到边框大小,然后加box触发器,取消mesh render12.陨石:capsule其父体无重力刚体 mover脚本使其向下forward移动承载脚本转动脚本:public float tumble;//倍数 void Start () {/*angularVelocity刚体角速度向量 Random.insideUnitSphere返回单位球内一随机点在Start中赋初始角速度就能使其转动*/ GetComponent Rigidbody().angularVelocity = Random .insideUnitSphere * tumble; }13.加星空特效14.制作爆炸脚本,加到三个陨石上15.创建一个empty叫gamecontroller定义gameobject飞行物数组,检视可以设置size数组大小,把陨石和敌机都加上去随机生成enemy脚本,使用协程等待16.重新游戏脚本直接重载scene即可,界面还会继续void Update () { if (restart) { if (Input .GetKeyDown (KeyCode.R)) { Application.LoadLevel (Application .loadedLevel); } } }17.使用标签代替使用name,陨石和敌机都是enemy,这样他们之间碰撞不会爆炸18.gamecontroller中加音乐 play on awake,loop19.敌机sphere球型碰撞体,放入一个empty,然后加入敌机子弹,自动开火脚本mover脚本,接触爆炸脚本,机动脚本敌机子弹+mover,接触爆炸20.Mathf.Sign(float)参数为负返回-1,否则返回1 即敌机在x正轴则往左飞Mathf.MoveTowards() 值从第一个参数向第二个移动float newManeuver = Mathf .MoveTowards (GetComponentRigidbody().velocity.x, targetManeuver, smoothing * Time.deltaTime);21.协程等待的时间其他函数会继续执行!22.UI 计分特效+时间销毁脚本重复移动背景:public class Done_BGScroller : MonoBehaviour{ public float scrollSpeed=-0.25f; public float tileSizeZ=30;//为quad的scale
文档评论(0)