NoiseFloor 发表于 2022-12-8 19:36

Unity新手问题总结

1.Unity同步或异步调用Android的方法


https://blog.csdn.net/newchenxf/article/details/119934004 感谢@长江很多号
2.Unity如何解决安卓依赖同步问题


这个功能是谷歌提供的插件:https://github.com/googlesamples/unity-jar-resolver
Assets====>(External dependency Manager)====>(Android Resolver)====>Resolve
Assets====>(External dependency Manager)====>(Android Resolver)====>Force Resolve
3.Unity如何打安卓包


File====>(Building Settings)如图选择Android平台====>点击Build====>选择apk存储路径。。。。等待执行完毕


image

4.Mac Unity打包Android 无法打开“XXX”,因为无法验证开发者


https://blog.csdn.net/qq_41588108/article/details/107127863
5.unity 2021版本路径变化


方式一:将ad_event.json文件,发在Assets/StreamingAssets下


image

方式二:
https://docs.unity3d.com/cn/2020.3/Manual/AndroidAARPlugins.html

1.在Assets目录下,创建 xxx.androidlib目录(xxx 自定义名称,结尾必须是 ".androidlib")

2.在xxx.androidlib目录创建assets目录

3.将ad_event.json文件,放在assets下
6.Unity如何区分Debug、Release包的


目前unity-demo不支持Debug和relesae包,Unity editor可以通过勾选development bulid


image.png

7.出现亚马逊支付和谷歌广告版本属性值冲突


image

检查unity是不是依赖了马逊支付和谷歌广告
工程根目录下Packages/manifest.json文件也一样菜单栏 Window->Package Manager

image.png

8.External Dependency Manager for Unity


[*]启用mainTemplate.gradle
如果启用了 Gradle 构建并且存在 mainTemplate.gradle 文件,则 mainTemplate.gradle 文件将使用由 Android Resolve 管理的依赖项进行修补。
If Gradlebuilds are enabled and a mainTemplate.gradle    fileis present,the mainTemplate.gradle file will be patched with denpendencies managed by the AndroidResolve。
[*]不启用mainTemplate.gradle
如果启用了 Gradle 构建并且存在 mainTemplate.gradle 文件,则不会修改 mainTemplate.gradle 文件。 相反,由 Android Resolve 管理的依赖项将添加到 Assets/Plugins/Android 下的项目中
If Gradlebuilds are enabled and a mainTemplate.gradle fileis present,the mainTemplate.gradle file will not be modified. Insteaddenpendencies managed by the Android Resolve will be addedto the project under Assets/Plugins/Android
9.Unity-真机调试Android


image.png

10.Unity-WebGLIt seems your browser does not support running Unity WebGL content from file


Mozilla firefox(火狐浏览器)开启方法
firefox的用户请在浏览器的地址栏输入“about:config”,回车后:
1、在过滤器(filter)中搜索“webgl”
将webgl.force-enabled设置为true
将webgl.disabled设置为false
2、在过滤器(filter)中搜索“security.fileuri.strict_origin_policy”
将security.fileuri.strict_origin_policy设置为false
关闭目前开启的所有firefox窗口,然后重新启动firefox。
其中前两个设置是强制开启webgl支持,最后一个security.fileuri.strict_origin_policy的设置是允许从本地载入资源,如果你不是webgl的开发者,不需要开发调试webgl,只是想要看一下webgl的demo,那你可以不设置此项。
11.使用Unity(WebGL)PlayerPrefs 存储数据,可视化位置如下:


image


image

12.关于unity2019以上版本gradle文件


image

13.Unity2020版本Installed Build Tools revision 32.0.0 is corrupted. Remove and install again using the SDK Manager.


打开AndroidSdk 下build-tools的32.0.0文件夹,把d8.bat复制一份副本,改为dx.bat,把build-tools的32.0.0的lib文件夹里面的d8.jar复制改名dx.jar


image


image

感谢@androidfan 链接:http://events.jianshu.io/p/f69a2af696bb

14.如何查看Android日志


1.使用unity编辑器查看日志
adb 命令连接 app 和 unity
$ adb forward --remove-all // 清除一下$ adb forward tcp:55000 localabstract:Unity-com.xxxx.yyy55000 // 有输出 55000 就表示成功 可以使用34999com.xxxx.yyy 是 app 的包名55000 : unity 的 tcp 端口, 可选值是 55000-55511
查看日志,Unity界面中Console面板-Editor选择AndroidPlayer
查看Profile,Windows->Analysis->Profile
unity编辑器安装andrroid logcat 查看日志adb logcat
页: [1]
查看完整版本: Unity新手问题总结