1D:关于和度量的数学
1D:关于和度量的数学
tag :标签
Cull off :阴影面剔除 /不可见shader面剔除
给 camera 添加 Physics Raycaster 组件,并通过实现 IPointHandler 接口,实现区别 3d 物体和 ui 的点击
攻击角度计算
塔有时候会攻击范围内的Item 有时候又停止攻击
这主要是Rigidbody2D休眠造成的
更改其属性Sleeping Mode为Never Sleep即可
不加任何防腐剂
鸡肋
lua可以直接调用C#的共有方法
访问函数内的共有变量则要加上self.变量名
function(self){
self.变量名
},
调用函数内的私有变量,就要在方法前加上
xlua.private_accessible(CS.函数名)
函数名中填写你需要访问的私有变量所在的函数
等级 GameMode数据还原
顶点数(Verts)和三角面(Tris)会影响Batches,原始skybox会占用几千个顶点数和三角面,去掉后会剩下几个
分析器(Profile)的顶点个数和三角面都是视野内的数量,并非整个场景的数量
可能是实现机制的问题
用File.ReadAllText方式加载Lua文件时,Lua文件的后缀名可以直接是*.lua。方便在其他编辑器中,高亮代码关键字
Vector3 viewPos = Camera.main.WorldToViewportPoint(transform.position); 需要给相机挂一个MainCamera的Tag 不然报错 我用的2018 我记得以前只有一个相机的时候自动是主摄像机啊 现在得设置一下 不知道是不是我记错了
布局时添加Horizontal Layout Group会为控件统一布局
本节课后半部分代码可简写成:
if (basePanel==null)
{
GameObject go = GameObject.Instantiate(Resources.Load<GameObject>(panelPathDic[uiPanelType]), canvasTransform);
basePanel = go.GetComponent<BasePanel>();
panelDic.Add(uiPanelType,basePanel);
}
return basePanel;
宏定义: 两个下划线代表空
法线、切线、副切线
查找方法时,默认只能查到public方法。如果想要查找private方法,需要设定BindingFlags.
即:
BindingFlags.Public|BindingFlags.Instance 默认查找public、instance内容
BindingFlags.NonPublic|BindingFlags.Instance 查找nonpublic、instance内容
另外,BindingFlags.Instance和BindingFlags.Static二者必须有一项或者都有。如果你的类是instance,就选instance,反之选static。如果两者都不选,是找不到任何方法的
BindingFlags枚举值:
BindingFlags.IgnoreCase:表示忽略 name 的大小写,不应考虑成员名的大小写
BindingFlags.DeclaredOnly:只应考虑在所提供类型的层次结构级别上声明的成员。不考虑继承成员。
BindingFlags.Instance:只搜索实例成员
BindingFlags.Static:只搜索静态成员
BindingFlags.Public:只搜索公共成员
BindingFlags.NonPublic:只搜索非公共成员
BindingFlags.FlattenHierarchy:应返回层次结构上的公共静态成员和受保护的静态成员。不返回继承类中的私有静态成员。静态成员包括字段、方法、事件和属性。不返回嵌套类型。
BindingFlags.InvokeMethod:表示调用方法,而不调用构造函数或类型初始值设定项。对 SetField 或 SetProperty 无效。
BindingFlags.CreateInstance:表示调用构造函数。忽略 name。对其他调用标志无效。
BindingFlags.GetField:表示获取字段值。
BindingFlags.SetField:表示设置字段值。
BindingFlags.GetProperty:表示获取属性。
BindingFlags.SetProperty:表示设置属性。
英文路径 并且 不能有空格 否则无法打开