
unity2d/3d
文章平均质量分 67
D调的绿叶
暂无
展开
-
Unity脚本——单例模式(转)
原文地址:Unity脚本——单例模式(转)作者:Starkey关于Unity的脚本,用过的人应该都会觉得使用之方便了,又加上Unity把脚本与界面集成,使他更为人性化。已经这么方便了,为什么还要讲一些编程思维呢?其实做一些小应用是没有关系的,不过当工程越来越大时,你会发现其维护难度会越来越大,Unity其他我讲不了,脚本上我做一些个人学习总结,以作各位参考,疏漏出错之处,还请补充,一起进步。转载 2016-08-15 15:14:02 · 858 阅读 · 0 评论 -
unity3D学习【功能实现】之八:对象池讲学习二
第二部分:1,首先这个 类Gmpool里面都是静态函数 static,方便全局调用。2,这个类有两个函数,就是两个功能,第一个就是创建和拿gameobject并SetActive (true);,第二个是把gameobject放到里面并SetActive (false);public class Gmpool : MonoBehaviour { public stat原创 2016-08-15 15:14:39 · 351 阅读 · 0 评论 -
unity3D学习【功能实现】之九:鼠标拖动图片
点击查看动态图这个好像只能用在ugui下,也就是说用在Canvas下的所有对象。一,首先是将Cancas的Render mode设置为World Space,另外的模式最后我会提一下。不管哪个模式都是涉及的 鼠标的坐标转换二,在Cancas下新建一个Panel,把Cancas大小设为width:80,Height:80,Panel也设置为80*80,或者也可以直接把Panel设置为撑满整个原创 2016-08-15 15:14:42 · 4245 阅读 · 0 评论 -
unity3D学习【功能实现】之十:关卡制作scroll rect应用以及一些代码
rect应用以及一些代码" TITLE="[原创]unity3D学习【功能实现】之十:关卡制作scroll rect应用以及一些代码" />这个是效果图,点击查看要用到前一章的even trigger。不了解的稍微看下。整个就一个topPanelScr.cs代码文件挂在topPanel下,后面会给出,先写到这里,晚上有空在写。看工程目录图是最好的rect应用以及一些代码" TITLE=原创 2016-08-15 15:14:45 · 1348 阅读 · 1 评论 -
unity3D学习【功能实现】之十一:通过Json读取地图01
首先需要用到一款软件Tiledmap网上都可以下载的到,主要用它来画图,然后导出为json格式。注意要把原图片和json在同一文件夹,生成json的时候不能再改变原图的文件夹位置了。 我生成的是24*24像素的图片。所以在unity的 project-里的 Resources的tiled.png图片也Multiple切成24*24。 那么图片材料和json准备完毕。接下来就是接受json数据原创 2016-08-17 10:28:58 · 4669 阅读 · 1 评论 -
unity3D学习【功能实现】之十二:指定时间移动到目标位置
首先看下两个物体的坐标一个是x=-10,另一个是x=10, 那么这两个物体的距离就是20了。 一般我们移动都是transform.position = Vector2.MoveTowards (transform.position,target.position,moveSpeed*Time.deltaTime);假设moveSpeed 赋值一个2.0f,那么10秒就能到达目标位置。所以指定时间原创 2016-08-17 11:15:59 · 9010 阅读 · 0 评论 -
unity2d的鼠标穿透ugui以及canvas的panel
当时想用panel做下模态对话框遇到的情况是这样的canvas1-----panel1----Button1 (其中代码是点击 debug.log("点击了Button1按钮");)canvas2-----panel2----Button2(其中代码是点击 debug.log("点击了Button2按钮");)两个都是screen spac-camera,并且都指定了ren原创 2016-08-18 15:41:30 · 2771 阅读 · 0 评论 -
原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
转载的请注明出处:http://control.blog.sina.com.cn/admin/article/article_edit.php?blog_id=62a6d0e10102wdsu目标:鼠标点击一个位置,物体(飞机)匀速的移动到指定位置,停止移动涉及到:一个坐标系统转换,一个个函数Vector2.MoveTowards步骤:1,用画图工具顺便画个背景和一个飞机作为资源使用原创 2016-08-15 15:14:04 · 6338 阅读 · 0 评论 -
unity3D学习【功能实现】之十三:简单式的理解协程和做下巡逻
再用一个for循环来稍微深入的理解一下for(int i=0;i<5;i++){Debug.Log("打"+(i+1)+"条狗");yield return new WaitForSeconds(3);}那么通过转换之后是什么意思的,下面同等的效果Debug.Log("打"+(0+1)+"条狗");yield return new WaitForSeconds(3);Debug.Log("原创 2016-08-24 11:22:18 · 2724 阅读 · 1 评论 -
unity2D人物移动撞墙体抖动
一般是添加box collider2D组件后 我们再给人物添加刚体组件,那么人物移动就用rigidbody2D.AddForce,撞击墙体是不会有抖动现象的。因为这种移动方式是带有物理特性的很难做到匀速移动,有时候我们移动是直接用transform.Translate,这是一种直接改变坐标的移动方式,当撞击collider的时候就产生了矛盾,一边要移动一边又受到collider影响要弹出来,所以就不原创 2016-08-22 09:56:30 · 10451 阅读 · 1 评论 -
unity3D学习【功能实现】之八:对象池学习一
当你想到看这个的时候或者想了解这个的时候,也应该知道为什么要用对象池了。所以我这里主要是讲对象池的怎么建立,他的怎么运行步骤一步一步解释下来,希望帮主新手啃下这个硬骨头。分3步讲解,一,普通的实例化cube,然后自动销毁 二,进行一步一步修改,使用对象池 三,全部代码。步骤一。我先把关联的脚本对应关系写一下。M原创 2016-08-15 15:14:36 · 296 阅读 · 0 评论 -
[原创]unity3D学习【功能实现】之七:Animator动画以及传递参数,简单功能
点击查看效果图1,动画文件怎么制作的就不详细讲了,因为一些是已经做好的动画文件,有些是图片集合,网上有很多教程。我这里是就两个动画,一个是变大,一个是向右边移动。如下做好之后的结果是这样的。2,然后我们打开状态机看下window-Animator,查看下。3,你会看到这个bockAni是黄色的,这个也就是默认的动画,它里面真正的名字是bock01Ani,这个要注意下。4,然后bock原创 2016-08-15 15:14:31 · 6107 阅读 · 0 评论 -
[原创]unity教程之2048游戏01。
源于时间问题,可能不会完整的讲完。更主要的是把逻辑的和制作过程讲明白。不会用到任何插件(ngui)什么的,希望想入门学习的朋友,通过unity本身的功能完成制作,能进一步巩固自己的知识。由于逻辑稍显复杂,我也是参考网络上的,不是指的游戏的纯逻辑,因为涉及到对象的移动和销毁等,所以有点搞脑子。废话不多说,上素材。素材很简单就两张图片。因为不能上传psd格式的,所以做成了png的了。一个是原创 2016-08-15 15:14:23 · 4144 阅读 · 0 评论 -
[原创]unity教程之2048游戏02。
[原创] 那么首先这是一个4*4的游戏,16个格子。左右上下移动方块,相同的方块销毁,生成一个新的方块。例如0204022204202444像右移动后,变成了0024002400420248整个游戏逻辑就是这样的。 所以我这里就简化成了1*4的游戏,4个格子,左右移动方块,当做到这点并理解了,那么扩展到4*4也就问题不大了。我之所以这样讲解,是希望和我一样的新手能一原创 2016-08-15 15:14:25 · 1398 阅读 · 0 评论 -
[原创]unity教程之2048游戏03
前面讲完了,游戏一开始生成两个方块在随机的位置(而且是2和4的随机数字)。 那么完成了随机生成方块,现在要实现移动方块了。按键上下左右(wsad)来移动方块。1,前面的第6点已经给出方块的完整的代码了,这里把思路讲讲。 1-1,首先是newPos = transform.position;,这里newPos就是我们用来控制移动的 void Update () { tr原创 2016-08-15 15:14:28 · 1037 阅读 · 0 评论 -
【风宇冲】Unity3D教程宝典…
数据相关原文地址:【风宇冲】Unity3D教程宝典之两步实现超实用的XML存档作者:风宇冲原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 两步实现超实用的XML存档本套存档的优点:易使用,跨平台,防作弊(内容加密 + 防拷贝)脚本下载地址使用方法非常简单:把GameDataManager和XmlSaver两个脚本添加至工程后(转载 2016-08-15 15:13:58 · 774 阅读 · 0 评论 -
[原创]unity3D学习【功能实现】之二:图片的旋转/2d物体的旋转
目标:鼠标点击后,图片朝向鼠标点击的地方涉及到:Mathf.Atan2(反正是计算角度的),rotation,Quaternion.Slerp思路:下面的图片是x轴对称的,所以这个旋转也是以图片箭头开始旋转的。(为什么?可能跟Atan2有关),根据鼠标点击的位置与图片的位置计算旋转角度,在Quaternion.Slerp进行旋转.步骤:1,private Vector3moveDire原创 2016-08-15 15:14:06 · 7443 阅读 · 0 评论 -
unity3D学习【功能实现】之四:滚动文字显示,类似公告面板
用处和目标:主要用作公告,文字比较多的可以弄个滚动条,鼠标上下拖动显示文字步骤:1,canvas--UI---Image建立一个背景,随便弄个白色的图片拖到Image里。 说明:这个Image是最重要的了,文字要在他之下显示,然后他自己本身要添加一些组件(比如scrollbar和mask) 2,Image--text,随便写很多的文字,对齐什么的都原创 2016-08-15 15:14:12 · 9101 阅读 · 0 评论 -
[原创]unity3D学习【功能实现】之三:实例化
用处:一般当场景出现两个及两个以上,或者会出现重复的物体的时候,用实例化比较方便 目标:鼠标点击后,在鼠标点击的位置出现一个小球 涉及到:预制件,Instantiate(预制件,newVector(?,?,?),Quaternion.identity); 思路:先在Hierarchy建立一个cube,然后拖入工程建成预制件,删除这个cube,然后建立一个空的GameObject,建立一个新的S原创 2016-08-17 09:38:53 · 6226 阅读 · 0 评论 -
[原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh
mesh" TITLE="[原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh" />mesh" TITLE="[原创]unity3D学习【功能实现】之五:在图片上显示文字或名字,可更改text mesh" />先看下效果吧。用处和目标:主要是用到textmesh这个组件。主要用在比如人物头上显示名称,或者用于可改变数字的仪表等等。步骤也很简单。原创 2016-08-15 15:14:18 · 7711 阅读 · 0 评论 -
[原创]unity3D学习【功能实现】之六:延续功能五,血条,点击减血等ugui
这个是gif,点击查看动画效果。 之前功能五用的是textmesh,发现这个功能更多的用在3D方面,而且好像用到的地方不多,所以这个用ugui的画布canvas来做。 1、首先建立一个背景2dobject-sprite,改名为bg,随便拖张背景图片。这一步并不重要有一点要讲下,就是我的素材,在project里面的两张图片my2048和空数字。他们中的inspec原创 2016-08-15 15:14:20 · 3795 阅读 · 0 评论 -
[原创]Json学习--litjson的生成和…
Json示例1,json对象{“name”:”张三”,”lv”:1,”job”:”法师”,”exp”:1.1}2,复合json对象{“name”:”李四”,”job”:{“lv”:2,”job”:”战士”,”exp”:2.2}}3,json数组[{“name”:”张三”,”lv”:1,”job”:”法师”,”exp”:1.1},{“name”:”李四”,”lv”原创 2016-08-15 15:14:51 · 4814 阅读 · 0 评论