![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
qq_43919462
这个作者很懒,什么都没留下…
展开
-
高度解耦合
有三个类CallBack存放委托,可以在别的方法中传递不同参数类型和个数的方法public delegate void CallBack();public delegate void CallBack<T>(T arg);public delegate void CallBack<T, X>(T arg1, X arg2);public delegate voi...原创 2019-12-23 19:57:22 · 384 阅读 · 0 评论 -
对象池
最近在写游戏的时候用到了对象池。对象池,算是设计模式吧。对象池中包含若干提前准备好的若干实例,当需要时从对象池中提取,当不需要时,则重新放入对象池。一方面,使用对象池不需要频繁的产生和销毁实例对象,另一方面,对象池中的实例如果不够程序调用才会继续产生实例,这大大节省了性能。比如在这个游戏中用到了很多的平台,用对象池的话就会很明显的优化性能。代码如下:public class Obje...原创 2019-12-23 19:55:01 · 70 阅读 · 0 评论 -
Resources.Load动态加载资源
Resources.Load和AssetBundleResources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成。Resources.Load使用这种方式加载资源,首先需要下Asset目录下创建一个名为Re...原创 2019-12-21 12:32:44 · 911 阅读 · 0 评论 -
反编译工具 ILSpy
ILSpyilspy反编译工具是一款强大的.net平台反编译软件,使用ilspy反编译工具,可以轻松的反编译C#及VB程序,软件本身是C#程序,是一款开源软件。在绝大多数情况下,它都能很好的完成你对未知程序集内部代码的探索。打开一个已经生成好的游戏文件包在 My Desk_Data\Managed中就有游戏中用到的dll文件,Assembly-CSharp.dll中对应的是游戏的逻辑实现...原创 2019-12-06 18:04:45 · 581 阅读 · 0 评论 -
【unity学习笔记】3d数学的练习
【unity学习笔记】3d数学的练习有一个爆炸点,求出player碰撞体的切点。思路先求出碰撞体中心到改点的长为胶囊体半径的向量再用反余弦函数求出夹角a沿y轴偏转向量a角度四元数*向量 得到的是经过旋转后的向量using System.Collections;using System.Collections.Generic;using UnityEngine;public...原创 2019-11-30 20:58:56 · 198 阅读 · 0 评论 -
【unity 学习笔记】在未知层级中查找想要的物体
在unity的api中有几种重要的类,Component类,Transform类等等。。Component类该类提供了(在当前物体,后代,先辈)中查找组件的功能。如上图,Component 是所有很多组件的父类GetComponent<>()就是获取单个组件GetComponents<>()就是获取所有的组件GetComponentsInChildtren&l...原创 2019-11-22 12:44:55 · 502 阅读 · 0 评论 -
【Unity学习笔记】 关于插件InstantOC的理解
【Unity学习笔记】 关于插件InstantOC的理解渲染管线渲染管线就是图形数据在GPU上经过运算处理,最后输出到屏幕上的一个过程。这里就需要提到draw call,大概是CPU每次准备数据并通知命令GPU的操作。关系到每帧调用显卡渲染物体的次数。draw call相应的数值在Game面板中的stats的Batches中,Batches的多少关系到该场景对GPU的占用有多少。渲染管线中...原创 2019-11-13 22:13:59 · 677 阅读 · 2 评论