1.Unity调用Android的方法默认不是在UI线程执行,所以在Android上写一些页面的重绘的方法,让Unity去调用时,注意要在Android中添加对应的runOnUiThread才可以;
2.Android library中包含资源,此时需要将资源导入到Unity项目中,那么在Android中就不可以直接使用R.id来寻找资源,而是必须通过下面方式:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
371 public static int getLayoutResIDByName(Context context, String name) 2 { 3 return context.getResources().getIdentifier(name, "layout", 4 context.getPackageName()); 5 } 6 7 public static int getIdResIDByName(Context context, String name) { 8 return context.getResources().getIdentifier(name, "id", 9 context.getPackageName()); 10 } 11 12 public static int getStringResIDByName(Context context, String name) { 13 return context.getResources().getIdentifier(name, "string", 14 context.getPackageName()); 15 } 16 17 public static int getDrawableResIDByName(Context context, String name) { 18 return context.getResources().getIdentifier(name, "drawable", 19 context.getPackageName()); 20 }
3.Android与Unity之间的调用:
(1).Unity调用Java:UnityEngine提供了两个类来分别访问Java的实例对象以及类对象:AndroidJavaObject
与AndroidJavaClass,前者表示
java.lang.Object
或其子类,后者表示java.lang.Class
。
(2).Java调用Unity:
<1>.通过AndroidJavaProxy
进行无感知调用
<2>.通过com.unity3d.player.UnityPlayer.UnitySendMessage
方法显式调用
转载于:https://www.cnblogs.com/wufeng0927/p/5188866.html
最后
以上就是高兴火车最近收集整理的关于关于Unity项目中创建项目遇到的一些问题的全部内容,更多相关关于Unity项目中创建项目遇到内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复