Android工程的合并

http://www.xuanyusong.com/archives/3395

 

1.游戏包名( 类似 com.xx.xxx )

Android应用程序只能有一个包名,如果两个游戏包名一样,那么后者安装后会覆盖了前者。如下图所示,在ProjectSetting里面Bundle Identifier* 就是了。

Unity3D研究院之Android工程的合并 - 雨松MOMO程序研究院 - 1

 

不同渠道的包名不能相同,所以用shell自动打包的时候,可以先自动在unity里面设置你的游戏包名。这个游戏包名特别容易和你自己写的java.class混淆或者和sdk的包名混淆。。

2.Activity和View是啥区别?

这就要从游戏开发和软件开发的区别说起了。软件开发中每个界面就是一个Activity。比如我们玩的微博、微信一类的软件、每当你点击某个按钮切换界面的时候,其实就是新开了一个Activity,界面上的按钮啊 图标、输入框等等、所有显示单位都是一个View。一个软件程序随随便便10几20个Activity,每一个Activity上面会放很多不同的view。

而游戏开发,只有一个Activity、并且这个Activity上面只有一个View。游戏中的所有控件都是靠我们自己用代码来写成的。自己写的肯定没有源生的效果好了,举个例子你会发现为软件程序的列表滚动要比游戏里的列表滚动舒服很多,呵呵。

扯远了~

3.MainActivity

每个Android应用程序都需要一个启动的Activity。也就是在手机里你点了一个游戏的icon这时候打开游戏,弹出的第一个Activity。

package:就是包名前面我们说了android每个应用程序有且只能有一个包名。

每一个Activity都要在“<activity /activity> ”中间预先声明。还要设置一个MainActivity,因为我们就一个Activity所以这里就设置它为MainActivity,也就是下面这两句。

<intent-filter>
<action android:name=”android.intent.action.MAIN” />  //表示该Activity是MainActivity。
<category android:name=”android.intent.category.LAUNCHER” />//表示在手机上点击游戏图标弹出该Activity
</intent-filter>

如果你有两个MinActivity就必须将他们合并成一个,或者只能保留一个MainActivity了。

4.MainActivity和AndroidManifest怎么写

具体可以参考unity的模板、unity.app->显示包内容->Contents->PlaybackEngines->AndroidPlayer

AndroidManifest.xml

还有com/unity3d/player/ UnityPlayerNativeActivity.java

最好参考模板来写。

5.我有两个包怎么合并?

src下面一般是com/xxx/xxx/Mainactivity.java这样的结构。

com/xxx/xxx可以和你的游戏包名不同。

6.C#调用java

C#调用Activtiy.游戏只有一个Activity不存在多个。就算项目真有多个activity,一旦打开它会盖住你的unity的activity的。这部分逻辑可以在java部分完成。。

MainActivtiy.java里面有一个Purchase的方法,并且接收一个参数, 一般就是 int float string bool 等。

C#调用静态类,静态方法。com.yusong.momo 下面放了一个staticClass的静态类。SetConfig就是它的静态方法。

转载于:https://www.cnblogs.com/alps/p/11206459.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值