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

概述

1.Unity调用Android的方法默认不是在UI线程执行,所以在Android上写一些页面的重绘的方法,让Unity去调用时,注意要在Android中添加对应的runOnUiThread才可以;

2.Android library中包含资源,此时需要将资源导入到Unity项目中,那么在Android中就不可以直接使用R.id来寻找资源,而是必须通过下面方式:

 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项目中创建项目遇到的一些问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部