![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity对象
文章平均质量分 68
BuladeMian
该博客所用图片资源均作学习分享用途,请勿用于商业行为。传播者自负。如果本博客所写文章侵犯到您的权益,请主动联系留言,我们将及时删除相关内容。请支持使用正版软件。
展开
-
【Unity经验】委托与事件
SIKI的028-控制人物的状态和其他信息的更新同步里面就使用了委托与事件,其他的参考资料在文章下面PlayerInfo是事件,PlayerBar是委托PlayerBar委托PlayerInfo办事情,由于PlayerBar要办理的业务很多很杂,因此PlayerInfo需要知道PB要办理什么样的业务,才能解决对应的问题委托的标识符就是delegate事件原创 2017-01-05 21:46:25 · 2470 阅读 · 0 评论 -
【Unity&2.5D&Shader】2D2.5D精灵实时阴影怎么使用
本文章就参考资料1 2DSprite的实时阴影做出补充,Unity 版本号适用于 5.5.0f3 以及5.5.0p4版本版本原因,导致下面的两行代码无法使用transform.GetComponent().renderer.receiveShadows = true;transform.GetComponent().renderer.castShadows =原创 2017-02-24 16:33:13 · 5354 阅读 · 0 评论 -
【Unity&2DSprite&DragonBones】精灵重叠怎么办
使用DragonBones使得多个精灵重叠怎么办可以通过修改Sorting Layers 来显示最上层的精灵添加Sorting Layers的层数貌似不受到限制当然,要通过代码,来判断 叠加的 精灵 哪个是在上层,来设置 对应的 Sorting Layers参考资料:1.2.3.4.原创 2017-02-19 14:20:27 · 3381 阅读 · 0 评论 -
【Unity特效】人物脚底下光环阴影影子特效的实现
资料1写得很详细,比较好资料1.Unity3D shader 人物被选中光环/技能范围光环原创 2017-01-18 16:14:43 · 9613 阅读 · 0 评论 -
【Untiy&对象】如何实现一个Prefab立方体的6个面不同图案
总结一下,实现的几个方法。1.必须要在辅助的3D软件进行UV展开,比如说3Dmax maya。只要在模型上显示图案都和UV有关联。(参考资料3)2.使用代码对每个立方体,的6个面的材质进行替换。3.用6个小方块替换1个大方块。4.使用shader的双材质5.六个面分别来一个plan之后赋予材质---------------------------原创 2017-04-23 21:45:00 · 7439 阅读 · 0 评论 -
[Unity&对象]如何把大量GameObject 物体 快速的放入 一个 GameObject 数组中
在实际应用中,会 对大量 物体 进行 操作。如何把大量GameObject 物体 快速的放入 一个 GameObject 数组中,参考资料1 中有很详细的内容,但是实验了好像是不行的。参考资料2,这个代码是可以获得 该父类的 所有子物体。foreach (Transform child in transform){ Debug.Log(child.gam原创 2017-05-26 15:21:30 · 10990 阅读 · 1 评论 -
[Unity&对象]怎么使用全局静态变量
在实际应用中,为了避免代码冗余,有的时候会用到 全局 静态 变量本文 已 全局 静态数组为例 ,做出说明----------------------------------------------------------------------定义一个全局 静态 类using System.Collections;using System.Collections.Ge原创 2017-05-27 12:02:18 · 10200 阅读 · 0 评论 -
[Unity&]使用Split函数分割字符串的
参考资料:1.Unity 字符串中Split的使用2.3.4.5.6.原创 2017-05-26 16:51:05 · 8721 阅读 · 0 评论 -
[Unity&NGUI&对象]怎么把按钮自身 的 对象 传递给另外一个脚本对象
怎么把按钮自身 的 对象 传递给另外一个脚本对象设置如下所示:能够显示出 自身物体 的 名称参考资料:1.2.3.4.5.6.7.原创 2017-05-27 14:26:09 · 598 阅读 · 0 评论 -
[Unity&精灵&对象]使用Instantiate,Resource.Load动态生成物体
使用Resource动态生成物体,参考【Unity教程】UGUI中如何动态生成精灵的几种方法声明 public GameObject BaseWall;//基础墙壁运行Instantiate(BaseWall,new Vector3(1,1,1), Quaternion.identity);在(1,1,1)坐标生成一个旋转角度为0的Base原创 2017-02-01 16:45:14 · 3365 阅读 · 0 评论 -
[Unity&C#&继承]unity怎么改变继承子类的父类的函数
A.cs为父类,B.cs为子类,B.cs继承A.csC.cs为另外一个脚本,新建一个 B.cs类型 的变量 X,X变量调用 父类 A.cs 的测试函数test_father本文 为了 搞明白 ,如果 改变 B.cs 中的 属于父类A.cs的函数test_father。应该如何做-------------------------------------------------原创 2017-05-24 15:56:32 · 6488 阅读 · 0 评论 -
[Unity&对象]怎么理解变量public 还是private ,还是使用getset方法定义
怎么理解变量public 还是private ,还是使用getset方法定义private 变量 只能被自己的 类 调用。public 变量 可以被其他 类调用。get set 方法的本质是,为了让 操作代码 的设计师 、程序员明白 这个变量 的使用 条件,和应用的 环境。便于工作 ,优化代码。在参考资料1中 第30个技巧,提到 可以 使原创 2017-06-13 16:17:57 · 7337 阅读 · 0 评论 -
【Unity&对象数组】如何创建一个长度不确定的对象数组以及使用方法&墙壁单元方块对象数组
在Unity使用过程中,很多时候会用到长度不确定的 对象数组。那么该怎么创建呢声明 private GameObject[] wallgo1 = null;//墙壁数组 wallgo1 private GameObject[] wallgo2 = null; private GameObject[] wallgo3 = null; private Game原创 2017-02-02 18:59:23 · 14202 阅读 · 0 评论 -
【Unity&人物属性】人物属性大量设置用set,get方法还是public成员
当使用到设置人物属性的时候,使用set,get方法还是 直接把 人物属性 设置 为 public成员本文没有描述SendMessage方法和使用单例。------------------------------------------------------------------------------------------------------------------原创 2017-02-20 12:27:19 · 7650 阅读 · 0 评论 -
【Unity】最优化传递对象
【Unity教程】游戏系统主线程控制--快速精确查找子物体我的上一篇文章,已经实现可以精确查找如果有大量多级的子物体(子物体的子物体的子物体的子物体),那么该怎么快速的找到其他的物体,或者是对象,进行操作呢Unity的Find函数使用的是递归算法,那么从最上面的根目录的物体开始查找,也就是说GameObject.Find("GameObjectManage")原创 2017-01-05 23:02:33 · 653 阅读 · 0 评论 -
【Unity教程】找到对象的脚本的几种方法
在实际的脚本编程中,使用查找方法,调用对象,是不可避免的,但是一般耗时的并且不可避免的代码调用,都放在初始化函数当中,这也就是为什么游戏当中初始化的时间很长的原因,当然也可以避免游戏初始化时间过长,这就要牺牲及时的效率会使得游戏的过程不流畅,导致游戏所有的动作都需要一定的时间,当然效率和时间当中,要有取舍,这也是不可避免的不建议对物体进行 activie = false;原创 2017-01-03 11:25:29 · 13627 阅读 · 0 评论 -
【Unity】浅谈Awake函数与Start函数之间的区别
个人觉得资料3讲得比较清楚Awake函数Awake在MonoBehavior创建后就立刻调用,Start将在MonoBehavior创建后在该帧Update之前,在该Monobehavior.enabled == true的情况下执行。在Awake中我们调用了enabled = false; 禁止了这个MonoBehavior的update。由于Start, Update, P原创 2017-01-06 16:47:06 · 965 阅读 · 0 评论 -
【Unity精灵】2D精灵图片替换常见的问题
一开始就从大的方向建立起一堆逻辑代码,然而对于一个新手来说,大的逻辑是正确的小的毛病很多,这就造成了很多小的逻辑的麻烦替换精灵,如果精灵已经建立起来,并且有了标签tag的时候,遍历同一个标签的物体,将是最好的打算,然后在把范围缩小,使得最后找到目标动态更换物体的2D精灵最简单的两句代码这个路径是Resources文件夹下面的ImageSprite/Bod原创 2017-01-07 21:25:53 · 3355 阅读 · 0 评论 -
Unity关于对象池的使用
原文:Unity关于对象池的使用using UnityEngine;using System.Collections;public class attack : MonoBehaviour{ //鼠标按下,调用GetFromPool void OnMouseDown() {//GameObject.Find("Point").tran转载 2017-01-08 13:59:26 · 444 阅读 · 0 评论 -
【Unity小技巧】拖动大量物体
怎么制作背包系统,可以参考下面两篇文章【Unity】NGUI背包系统——背包整理按钮的实现【Unity】NGUI背包系统——背包整理按钮的改进技巧由SIKI的1_3_RPG游戏黑暗之光(视频+素材+工程源码)\第4章:任务系统\课时43:控制背包物品的管理.wmv6:50秒把背包栏锁定,把大量子格子拖入物体组中快速拖动大量精灵物体建立背包精灵,和原创 2017-01-09 17:33:36 · 1821 阅读 · 0 评论 -
【Unity&NGUI】背包单格中最大数量怎么设置
制作的时候主要是使用了SIKI的36_NGUI_开发背包捡起物品的功能,完成物品的累加和新添参考了其他的网络文章资料Unity3D--UGUI背包系统(三)Backpack1是背包装备栏Backpack1设置如下,挂载了Knapsack脚本其中Item物体变量,赋值为ClothItem物体,如果拾取了物体,则创建一个此物体的克隆,然后对应不同原创 2017-01-09 21:58:45 · 1491 阅读 · 0 评论 -
【Unity教程】浅谈Find对象的几种方法优劣
主要有两种gameObjce.Find(".....");和transformFind(".....");1.transformFind(".....");优点:速度快,节省资源缺点:必须知道路径,否则查找无效可以参考我的上一篇文章【Unity&NGUI】查找对象并改变颜色的几种方式transformFind(".....")原创 2017-01-10 22:01:09 · 5481 阅读 · 0 评论 -
【Unity&精灵】如何设置一个父类的子类没有父类
比如B是A的子物体,使得B不再是A的子物体,怎么做使用这个判断就行了 if (transform.parent != null) { transform.parent = null; }原创 2017-02-16 13:17:29 · 2120 阅读 · 0 评论 -
【Unity&IUnity精灵&Unity物体】生成&控制大量物体的时间考究
生成控制大量物体考究如果要控制大量的物体,这些物体所花的时间为多少----------------------------------------------------------准备根据 参考资料1 获得代码执行时间的函数为sw.Start();和sw.Stop();之间进行生成物体的函数,就可以获得当前函数代码执行的时间Stopwatch sw = n原创 2017-02-18 20:02:45 · 2047 阅读 · 0 评论 -
[Unity]3D物体透明化方法透明材质球
Default-Skybox,Shader:Skybox/Procedural 使用透明材质1.使用自带的天空盒材质新建3D物体,自带是初始材质将其替换成如上图所示的Default-Skybox,就可以变成透明的,测试使用的小方块移动,这个墙就变成了空气墙墙和测试使用的小方块,都是只有碰撞器(非触发状态),没有刚体。(Untiy自带的刚体碰撞,会出现很多问题,...原创 2017-01-22 12:12:15 · 27226 阅读 · 0 评论 -
[精华分享][Unity技巧]日常积累小技巧
33.使用Transform.localScale = new Vector3 (1,1,1);//Transform.localScale = Vector3.one;使用Transform.localScale = new Vector3 (0,0,0);//Transform.localScale = Vector3.zero;来代替。32.[Unity][C#代码...原创 2017-02-14 21:51:47 · 1587 阅读 · 0 评论