减少线面
多面体的角减少线
减少线面
多面体的角减少线
动态模型,静态模型,音效,材质,shader
1.合并的网格:条件至少是:同材质、同贴图、同shader。最好网格顶点格式也一致
2.尽量避免使用大量小的网格,当确实需要时,考虑是否要合并。
3.避免使用过多的材质,尽量共享材质。
4.网格合并的顶点数量有上限(Unity中好像是65535)
5.合并本身有消耗,因此尽量在编辑器下进行合并
6.确实需要在运行时合并的,将静态的物体和动态的物体分开合并:静态的合并一次就可以,动态的只要有物体发生变换就要重新合并。
不使用的资源不要放在Resource目录下。
不使用的相同资源,如果都被引用,那么都会打包进资源包,造成冗余。
这里的坐标限制其实直接优化到棋盘内部范围就好了,用7.5f的限制值,比那个函数直观也没有bug,如果用了那个函数就意味着按非棋盘的非UI区域依旧会下棋,这并不是希望的。
MVC 和MVCS的关系
WEB
M:Model 模型 数据模型
V: view 网页视图
C:control 控制器 定义应用程序行为(程序逻辑)
strangeIoc MVCS
M model
V view
C context(环境)
S services(和外界交互,从服务器取得数据)
Root(contextView :MonoBehavior)
Dispatcher 派发器
MVCS Context 绑定
View Mediator (View 的中间层)
strangeioc MVCS 框架
大型环境用
Remote不能获得当前的所有属性
调试需要安装软件
Goole USB
Unity Remote
使用where可以设置这个类必须继承哪个物体。
只能被继承的类需要写成抽象的,这样可以保证该类不被实例化。
这个地方的委托Toast.CallStatic<AndroidJavaObject>("makeText", context, info, Toast.GetStatic<int>("LENGTH_SHORT")).Call("show");
老师填成currentActivity可以通过很奇怪,应该是currentActivity.Call<AndroidJavaObject>("getApplicationContext")才对
FramWork部分表示框架层代码
Application
SDK太新,Unity太老,
JDK的问题
tools工具
设置包名,设置签名
Internal:可以不签名
Gradle必须要求自己签名
创建自己的密钥库用于签名
keytool -genkey -alias 密钥库名称 -keyalg RSA-validity 有效时间(天为单位) -keystore 密钥库文件名
三种BuildSystem
Internal(内置),Gradle(可导出,更高级),ADT(弃用)
Unity Remote调试
AVD调试 可以看到安卓系统的一些
安装包的数字签名
安装JDK与JRE,目录随意
新建系统变量