C#
Zzy_Genesis
这个作者很懒,什么都没留下…
展开
-
Unity移动端性能优化
转载自知乎:https://zhuanlan.zhihu.com/p/260302521.渲染利用reflect probe代替反射、折射,尽量不用RTT、GrabPass、RenderWithShader、CommandBuffer.Blit (BuiltinRenderTextureType.CurrentActive...) 建立统一后处理框架(bloom、hdr、DOF等)代替多后处理,可以共用模糊函数,减少多次blit;另外要注意RTT的尺寸。 空气折射、热浪扭曲等使用GrabPass转载 2020-05-31 21:02:27 · 562 阅读 · 0 评论 -
关于C#set和get的理解
有两个类person:public class person{public string name;}public class person{public string Name{set;get;}}第一个类型的name属性未封装,其name属性直接通过public关键...转载 2020-01-20 16:36:45 · 241 阅读 · 0 评论 -
UGUI系列——RectTransform之锚点及轴心点深入解析
https://blog.csdn.net/zcaixzy5211314/article/details/86830882转载 2019-11-20 11:56:11 · 246 阅读 · 0 评论 -
c#func和action
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最近学习情绪高涨,以前买的书已经满足不了欲望,打算去买本(一个程序员的自我修养)。可是呢以前总...转载 2019-11-18 18:24:43 · 264 阅读 · 0 评论 -
unity中rectTransform的宽和高如何取
锚点集中RectTransform rect = transform.GetComponent<RectTransform>();1)通过sizeDeltarect.sizeDelta 锚点分开 用2)通过rectrect.rect.size它还有两个分别表示宽高的属性也可以使用rect.rect.heightrect.rect.widt...原创 2019-11-09 20:12:50 · 11258 阅读 · 1 评论 -
unity中RectTransform的各个值得获取
1.改变RectTransform的topGetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<RectTransform>().offsetMax.x, top);2.改变RectTransform的bottomGetComponent<RectTransform>...转载 2019-11-09 19:59:20 · 4162 阅读 · 0 评论 -
unity中获取contentsizefitter组件的值 需要刷新才能取到
根据雨凇大神的文档 改成适合自己的 工具 用static是因为项目里用lua调用这个脚本函数实现 获取contentsizefitter组件的值LayoutRebuilder.ForceRebuildLayoutImmediate(__protected.layout.transform);核心代码这一句using UnityEngine;using System.Colle...原创 2019-11-09 19:55:23 · 1804 阅读 · 0 评论 -
unity中检索当前文件夹下所有物体的某个组件工具
工具 在project视图中创建中点击选项 检索当前文件夹下所有物体的某个组件 代码用例是检索用到了UIDepth或UIEffectDepthusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;using System.IO;public cl...原创 2019-11-09 19:51:30 · 1427 阅读 · 0 评论 -
c#取lua的文件 然后根据里边的table 创建相应物体
自己的写的工具存一下,在c#中取lua的文件,在根据lua的table 创建相应的物体#if UNITY_EDITORusing System.Collections;using System.Collections.Generic;using UnityEngine.UI;using UnityEngine;using LuaInterface;using System.Li...原创 2019-11-09 19:48:21 · 257 阅读 · 0 评论 -
c#为啥不能热更
他们说阅读了网上一些文章,其实使用C#进行热更新是可以的,将需要更新的代码打包成程序集,然后利用反射即可,但是也提到在IOS平台是不行的,至于为什么不行,就不再说了,然后就是推荐Lua作为热更新方案,但是,为啥Lua就行?C#就不行?因为C#是编译型语言,Lua是解释型语言?好多人都说Lua能热更新,是因为它是解释型语言,不用编译,在运行时能动态解释Lua代码并运行。这种方法实际上不准确,...转载 2019-11-09 12:08:28 · 1567 阅读 · 0 评论 -
tolua与c#的互相调用
https://blog.csdn.net/fjjaylz/article/details/86578489原创 2019-11-09 11:18:32 · 633 阅读 · 0 评论 -
c#的值类型引用类型和内存区域划分(堆,栈,静态区,常量区,代码区)
这里引用了简书的两张图片:https://www.jianshu.com/p/e583c2935df3看着更具体些 这是我自己的一些理解 如果有不对的可以评论找我 互相讨论类型被分为两种:两者在内存中的存储方式值类型:只需要一段单独的内存,用于存储实际的数据,(单独定义的时候放在栈中)引用类型:需要两段内存第一段存储实际的数据,它总是位于堆中第二段是一个引用,指向数据在堆中...原创 2019-09-18 18:50:12 · 1312 阅读 · 0 评论 -
C#中ref 和out的区别
先说结论: ref是可以传值和出值 out是只能出值 传入值无效static void Main(string[] args){int c = 0;Add(1, 2,ref c);Console.WriteLine(c);}//注意这里是void 也就是说不需要返回值 就可以传出去static void Add(int a, int b, ref int c)...原创 2019-09-18 18:19:04 · 121 阅读 · 0 评论 -
关于Unity打成安卓工程时退出到后台时可以运行的接口(unity自带的)
Unity暂停时就会调用OnApplicationPause 参数paused的值为暂停/开始void OnApplicationPause(bool paused) {//因为我们是用lua写的逻辑 所以这里用监听去推送 到lua的相关函数 Messenger.ForceBroadcast(EventsDefine.OnApplicationPause, pa...原创 2019-09-17 16:12:15 · 1687 阅读 · 0 评论 -
c#中的形参和实参
定义函数时的参数为形参pulbic void test(int a, int b){Debug.Log("形参");}调用函数时传递的参数为实参void Start(){int a = 1;int b = 2;//这里为实参test(a,b);}...原创 2019-09-17 15:28:04 · 1836 阅读 · 0 评论