杂项

来源:互联网 发布:网络协议模型是什么 编辑:程序博客网 时间:2024/05/22 06:12
1. Android引入的Unity jar来自:
   Unity的安装路径--C:\Program Files\Unity\Editor\Data\PlaybackEngines\androidplayer\bin

2. 要想实现客户端与Google Play后台对接,则必须满足以下条件:
   a. 包名一致
   b. 签名文件一致
   c. 版本号必须在Google Play后台有

6. 有时候脚本文件加载不出来。
   这是因为脚本文件有错误导致。

7. AndroidJavaObject
   这个类是分平台的,所以不能作为全局变量.

8. 让对话框隐藏:以下已经过期
   //GameObject dialogPanel = GameObject.Find("UIPanelDialogView");
   //dialogPanel.SetActiveRecursively(true);

1. Bug:JNI: Unable to find field id for 'currentActivity' (static)如何解决?
   执行以下语句:
    AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
    AndroidJavaObject jo = jc.GetStatic("currentActivity");
   找的是Activity,则必须要打包成Android的apk,然后安装运行,不能直接在电脑上运行.

2. 修改Hierachy视图中的东西,会直接影响到Scenes视图的显示。
   所以SVN提交时,不要提交“.unity”场景文件。

3. unity的android插件如何启动unity场景
    a.反编译apk包中的AndroidManifest.xml文件
    b.获得"完整包名",获得“入口Activity的完整类名”,采用:
Intent intent = new Intent();
ComponentName componentName = new                        ComponentName("com.bengchacha.bengchacha","com.bengchacha.UnityPlayerInterface");
intent.setComponent(componentName);
notification.contentIntent = PendingIntent.getActivity(this,(int) msgItem.aid, intent, PendingIntent.FLAG_UPDATE_CURRENT);
     

4. 在MonoDeveloper中定义的C#变量,必须将其访问修饰符定义为public,才能在Unity Inspector视图中显示,其它所有的访问修饰符(internal、protected、private)均无法访问.

5. Transform.Position:
   坐标X轴:表示左右方向,左为正,右为负
   坐标Y轴:表示上下方向,上为正,下为负
   坐标Z轴:表示前后方向,前为正,后为负
   Transform.Scale:
Z轴:表示前后方向,逆时针为正(值变大),顺时针为负(值变小)

6. Unity中通过Transform组件去找到它的子对象和父对象. 如:
   // 全局查找
   Camera m_randerCamera = GameObject.Find("Def_Camera").camera;
   // 获取指定对象的子对象“Bip01”
   GameObject m_followSkeleton = m_followPlayer.transform.Find("Bip01").gameObject;
 
   从这里你可以看出:GameObject是一个类,而m_followPlayer则是GameObject的一个对象,注意他们的引用方式

7. 为什么重名文件有时在Unity中会报错,有时则不会报错?
  文件重名不要紧,但是一定要用不同的命名空间将其区分开.

0 0
原创粉丝点击