Unity学习笔记
文章平均质量分 62
Onedimension
日常编程,汇编基础,系统原理,驱动开发初学者
展开
-
Unity学习笔记六 - Survival Shooter Tutorial
注释下EnemyAttack的内容,如果出现一个openPlayer变量openPlayers = GameObject.FindGameObjectsWithTag ("Player");,是由于当时GameObject.FindGameObjectWithTag ("Player")找了另一个,openPlayers变成了一个长度为4的数组,重启下Unity就好了,可能是由于我把Scene另存原创 2016-04-25 09:51:40 · 1052 阅读 · 0 评论 -
第一篇文章 用来测试
测试中...原创 2016-04-21 08:51:51 · 708 阅读 · 0 评论 -
Unity学习笔记二 - Survival Shooter Tutorial
与常见编译器相同的部分这里一律省略,我使用的Unity5.3.4上传的工程里面_CompletedAssets里可能是个比这10课还要完整的游戏组成,不过我为了确认在我的工程中删除了 http://pan.baidu.com/s/1kVtmXy3有问题可以给我留言1.Prefabs 和 GameObject Instantiate创建物体的时候Prefabs(预设原创 2016-04-21 20:47:23 · 1302 阅读 · 0 评论 -
Unity学习笔记一 - Survival Shooter Tutorial
Unity入门原创 2016-04-21 08:43:20 · 2795 阅读 · 0 评论 -
Unity5利用Monodevelop调试Unity
网上说的不少,为了让刚学编程的人也能简单学会这种调试,我简单截几张图说一下 Unity5下Monodevelop的调试在Unity中如下设置而Monodevelop中如下,tools-》options然后需要调试的时候,在Run-》Attach to Process中选择在运行程序就可以设置断点了,也可以先运行程序在Attach to Process,本身程序就原创 2016-04-23 10:36:51 · 5033 阅读 · 0 评论 -
关于Euler angles(欧拉角)的问题
Unity里有时用到Euler Angles。发现以前从来没接触过。今天查了一下经典定义下,这是一个类似Unity中的世界坐标系和物体(gameObject)坐标系转自维基的图我的理解是蓝色是世界坐标系,就是scene中的世界坐标x,y,x红色是物体的自身坐标(local),类似点击物体出现的坐标X,Y,ZN为两个坐标系x,y和X,Y平面交线α (or )是x和原创 2016-04-24 01:01:00 · 2339 阅读 · 0 评论 -
Unity学习笔记四 - Survival Shooter Tutorial
脚本CameraFollow 绑定在主摄像机上,targetObject = Playervoid Start() { offset = transform.position - target.position; //取得开始时玩家位置到主摄像机位置向量值 } void FixedUpdate() { Vec原创 2016-04-24 18:01:17 · 845 阅读 · 0 评论 -
Unity学习笔记三 - Survival Shooter Tutorial
继续上次的内容PlayerMovement中的 void FixedUpdate() { float h = Input.GetAxisRaw ("Horizontal"); float v = Input.GetAxisRaw ("Vertical"); Move (h, v); Turning ()原创 2016-04-23 09:13:19 · 1458 阅读 · 0 评论 -
Unity学习笔记五 - Survival Shooter Tutorial
今天简单注释下PlayerShooting脚本 void Update () { timer += Time.deltaTime; //结合下一句和Shoot函数中第一句,每帧+一定时间,超过一定时间间隔才可能执行Shoot if(Input.GetButton ("Fire1") && timer >= timeBetweenBul原创 2016-04-25 07:15:55 · 1210 阅读 · 0 评论 -
Part2:Unity学习笔记十七 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
第六步,我们查查为什么会出这种情况,想了下与场景内碰撞有关的代码只有一处为了方便我们把EvasiveManeuver脚本上的zMin改大点,比如2,这样敌方飞船会卡在z=2的那条线上来回乱晃,便于碰撞再把DestroyByContact脚本中的对应行改为,便于设断点,然后在 if (other.tag == "Boundary") {原创 2016-05-15 15:16:44 · 728 阅读 · 0 评论 -
Part2:Unity学习笔记十六 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
第五步,如果没有漏什么,我们看起来和原游戏只差敌方会发子弹的飞船了,那就先做下对应prefab正常建立一个空物体,改名EnemyShip,把敌方飞船模型原创 2016-05-14 20:59:12 · 531 阅读 · 0 评论 -
Part2:Unity学习笔记十五 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
第五步,现在我们猜测一下,一般来说3种陨石的生成应该调用同一个函数或至少在一起,尤其是制作陨石的Prefabs基本很相似,简单浏览下余下所有脚本的状况后,尝试一下这个想法,我们记得第一个陨石是在GameController.cs脚本中,去看一下,果然发现public GameObject[] hazard;变成了一个数组,同时不仅填入3中陨石,还填入了敌方飞船的prefab,我们填写hazards原创 2016-05-14 15:53:45 · 692 阅读 · 0 评论 -
Part2:Unity学习笔记十 - Space Shooter
从这部分开始学习下另一个官方教程Space Shooter一个看起来像2D的3D游戏,后面会给视频和代码地址,目前跟随视频途中,源代码是Unity4.x的,不过到5也该是没什么问题目前跟到第六课,说说前面的一些问题1.在Edit->Project Setting->player选项卡中把分辨率设一下600 * 900,然后在Game页签上选Web(600 *900),如果前面做了会有,原创 2016-05-09 12:17:44 · 776 阅读 · 0 评论 -
Part2:Unity学习笔记十一 - Space Shooter
源代码和视频链接放在学习笔记十中按照16课视频的内容做了一遍,没发现Unity4.x和Unity5.x在这个游戏中的太多不同1.Rigidbody和Audio不能直接调用了,都要改成GetComponent的格式2.GUIText在Unity5.x中不能添加了,要先添加一个空物体,然后在Component-》Rendering-》GUI Text添加,不过感觉不如Canvas3.然原创 2016-05-10 17:13:02 · 1007 阅读 · 0 评论 -
Part2:Unity学习笔记十二 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
我按照视频做的源码地址http://pan.baidu.com/s/1o8lGo7C,打开Main(Scene)是按视频做的,另外Done文件夹下有个Done_Main.unity是本身带的超过视频内容的部分,不过似乎有bug,我还没仔细看转载视频地址,有字幕http://i.youku.com/u/UMzM3NTAyMTY2NA==其实视频很多东西说的挺详细了,再对其脚本进行分析似乎原创 2016-05-11 14:17:46 · 781 阅读 · 0 评论 -
Part2:Unity学习笔记十三 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
从视频最后一课向Done_Main.unity场景修改的过程第二步:我们继续向下看,DestroyByBoundary.cs脚本看来没什么变化,控制退出边界的要销毁,略过接下来是DestroyByContact.cs脚本,依然点Find References in scene在scene中出现了GameController物体,但是上面根本没有我们选择的脚本,这是什么鬼,于是我原创 2016-05-11 15:58:15 · 549 阅读 · 0 评论 -
Unity学习笔记八 - Survival Shooter Tutorial
后面,刚体、网格导航和动画基础部分可能要单分章节来说,今天继续EnemyMovement.cs中注释 void Awake () { player = GameObject.FindGameObjectWithTag ("Player").transform; playerHealth = player.GetComponent Pl原创 2016-05-02 09:07:54 · 1057 阅读 · 0 评论 -
Unity学习笔记九 - Survival Shooter Tutorial
注释下ScoreManager脚本中的内容 public static int score; void Awake () { text = GetComponent Text> (); //这个脚本绑定在ScoreText物体上,所以取得ScoreText的Text控件 score = 0; //初始化分数为0原创 2016-05-02 11:53:16 · 876 阅读 · 0 评论 -
Unity学习笔记七 - Survival Shooter Tutorial
下面来看下EnemyHealth.cs脚本中的内容 void Awake () { anim = GetComponent Animator> (); enemyAudio = GetComponent AudioSource> (); hitParticles = GetComponentInChildren Partic原创 2016-04-25 20:41:26 · 1019 阅读 · 0 评论 -
Part2:Unity学习笔记十四 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
今天继续吧第三步,在开始之前,吧背景调整了,然后把另外两种岩石的模型添加了刚体,三个脚本和参数,调整了碰撞体的大小。本来是应该添加敌方飞机和子弹,看了下决定先把粒子系统starField添加了吧,花了些时间读了下,粒子系统,就是很多小颗粒来表示火,瀑布,云,雾。根据阅读,有自己的材质,速度变化,色彩变化,大小变化等等,具体自己看文档然后来试试调整一下,把两个横的变成一横一竖来看看首原创 2016-05-14 13:12:14 · 771 阅读 · 0 评论 -
Unity学习日常问题记录三 -- Slider的使用
由于需要,不得不研究下Unity中Slider的用法Unity线上手册中有的Slider中的各项基本说明我就不在说了,添加一个Slider后,我们可以看到Slider作为一个父物体有两层5个子物体这五个都是做什么的呢,具体看一下1.BackGround,实际上是一个GameObject,携带Canvas Renderer--按文档,这是一个其他渲染器都渲染完毕之后最后使用的原创 2016-05-23 09:47:30 · 7261 阅读 · 0 评论