我是靠谱客的博主 高兴火车,这篇文章主要介绍关于Unity项目中创建项目遇到的一些问题,现在分享给大家,希望可以做个参考。

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
37
1 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的实例对象以及类对象:AndroidJavaObjectAndroidJavaClass,前者表示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项目中创建项目遇到内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部