求unity3D和安卓游戏机设备的unity 对接gvoice流程教程和完整Demo

程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之Android工程的合并
Unity3D研究院之Android工程的合并
围观65617次
编辑日期: 字体:
之前QQ上有好多朋友都问过我unity做插件怎么把两个工程合并在一起。。其实很多unity开发者是没做过android和IOS源生开发的,所以在做SDK这块就有点力不从心。这两天刚好有点空我就把我合并Android工程的经验分享出来。
1.游戏包名( 类似 com.xx.xxx )
Android应用程序只能有一个包名,如果两个游戏包名一样,那么后者安装后会覆盖了前者。如下图所示,在ProjectSetting里面Bundle Identifier* 就是了。
不同渠道的包名不能相同,所以用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。
123456789101112131415161718
&?xml version="1.0" encoding="utf-8"?&&manifest xmlns:android="http://schemas.android.com/apk/res/android"&&&&package="com.yusong.momo" &&&&&&&application&&&&&&&&android:allowBackup="true"&&&&&&&&android:icon="@drawable/ic_launcher"&&&&&&&&android:label="@string/app_name" &&&&&&&&&&activity&&&&&&&&&&&&android:name="com.yusong.momo.MainActivity"&&&&&&&&&&&&android:label="@string/app_name" &&&&&&&&&&&&&&intent-filter&&&&&&&&&&&&&&&&&&action android:name="android.intent.action.MAIN" /&&&&&&&&&&&&&&&&&&category android:name="android.intent.category.LAUNCHER" /&&&&&&&&&&&&&&/intent-filter&&&&&&&&&&/activity&&&&&&/application&&/manifest&
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 等。
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic&AndroidJavaObject&("currentActivity"); jo.Call("Purchase", productId);
C#调用静态类,静态方法。com.yusong.momo 下面放了一个staticClass的静态类。SetConfig就是它的静态方法。
AndroidJavaClass jc = new AndroidJavaClass("com.yusong.momo.staticClass");jc.CallStatic("SetConfig", id);
好了就这么多了。如果有什么意见欢迎大家在下面给我留言。。 或者有我没写到了,欢迎大家相告~~谢谢。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!游戏蛮牛学习群(纯技术交流,不闲聊):
扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
查看: 5407|回复: 6
怎样用Unity和Vuforia来制作一个AR Android App
7排名<font color="#FF昨日变化3主题帖子积分
在线时间119 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
虚拟现实和增强现实最近得到了很多的关注,有很多很酷的头戴增强设备(HMDs)像Oculus,Hololens,HTC vive,FOVE,和Magic Leap已经出现。在这些HDMs中最简单和最便宜的是Google Cardboard,并且已经有超过一万用户在全世界。
Patrick(人名)已经在最近发布了教程Building Google Cardboard AR Apps in the Unity。在接下来的两个教程中,我们将会Unity开发一个基本平台的增强现实应用,而且我们还会用到一个增强现实SDK叫Vuforia。下面的这些软件和对应的版本将会用在接下来的版本Vuforia 5Unity 3D 5.xCardboard SDK version 0.5.x (将会用在下一个教程)Android Studio and SDK tools (这些需要安装并且建立在unity来工作. 更多的信息可以被发现在 “Integrating with Unity” 这个部分中)简要的总结:这些方法将会用来制作增强现实Apps.我们将会使用一个标签基于这个方法来使我们的ARapp在移动设备。在下一个教程中,我们将会添加Cardboard支持。 标记和识图 — 这是一个图片将会被识别通过和捕捉通过移动设备上的摄像机,这个动作是增强部分的开端。第一次识别,内容会通过程序显示出来。 这个教程大体上有三个部分:1 用Vuforia开始2 在Unity中整合3&&Demo(有趣的部分)用Vuforia开始要开始工作,我们讲需要去Vuforia’s Developer Portal 并且创建一个账户。第一次登陆进去,我们可以进行一个叫“Develop”的程序包。要使Vuforia与Unity结合,我们需要做两件事:1创建一个许可代码为我们的软件一个许可代码是一个确定的id可以用来确认创建一个app在Unity中可以使用Vuforia。要创建一个许可代码,我们需要完全的通过“develop&&License Manager”然后选择“Add License Key”我们将会进入一个提示页像这样。
Add License Key.png (167.06 KB, 下载次数: 9)
10:12 上传
然后我们填完信息,选择“Nxet”然后点“Confirm”。然后会引导我们回到“License Manager”页面然后会看到app的名字会显示出来。
License Key Created.png (65.68 KB, 下载次数: 2)
10:14 上传
我们选择“ARDemo”,我们会得到一个许可代码,这个代码我们之后会在Unity中使用。
License Key code (1).png (215.76 KB, 下载次数: 2)
10:15 上传
创建数据库和图片触发下一步我们会设置一个图片作为触发器。我们通过“Develop&&Target Manager”然后选择“Add Database”然后填写下面的信息
Create Database.png (44.19 KB, 下载次数: 10)
10:17 上传
接下来,我们将会添加图片在最新的我们的数据库中,然后,我们选择数据库然后点击“Add Target”Vuforia supports 各种各样不同样式的触发器像,单一图片,圆筒形,方形,3d图片等。为了这个教程,我们将会使用单一图片触发器和stones_hires图片,任何任意范围的阈值可以被选择例如高度,50
Add Target.png (155.5 KB, 下载次数: 13)
10:18 上传
经过一个短暂的上传时间,这个触发器将会被添加然后我们会有一个“Download Dataset”选项一个非常重要的注意事项是这里有一个“Rating”一个好的Rating意味着它可以被用来跟踪,反之一个坏的Rating意味着这个图片没有足够有效的点(追踪点可以是这个图片边缘,角落等等,只要可以用来追踪在图片进程中)。
Rating (1).png (67.58 KB, 下载次数: 8)
10:21 上传
我们同样可以查看我们图片的特征点通过选择“stones_hires&&Show feature”
Feature Points.png (1.79 MB, 下载次数: 6)
10:22 上传
然我们下载数据组通过选择“Download Dataset&&Unity Editor”。
Create Database.png (44.19 KB, 下载次数: 2)
10:22 上传
这将生成一个Unity Package是持续可跟踪的信息关于这个可跟踪的数据库整合UnityUnity是一个强大的并且广泛使用的,最近,它可以作为新兴的游戏引擎为HMDs,这个教程呈现非常基础的Unity知识,你可以找到一些有趣的unity教程在这里。 让我们开始,建立一个新的Unity工程命名为“ARDemo”。
Project Created.png (62.38 KB, 下载次数: 10)
10:23 上传
下一步我们将会导入Vuforia Unity packages,一个相应的代码 我们的数据库是(Image_Targets.unitypackage)与之相对的是Vuforia 5 SDK 在Unity上(vuforia-unity-5-0-5.unitypackage) 可以在这里被找到。
Packages Imported.png (56.49 KB, 下载次数: 5)
10:24 上传
是时候添加一些模型在我们的项目中,让我们打开从“Window&&Asset Store”这里我们可以找到一个武士的模型名字叫做“Red Samurai ”免费的,我们将会载入到我们的Unity Account 来下载和载入我们的模型。
Red Samurai.png (882.26 KB, 下载次数: 5)
10:25 上传
载入完成后,我们的Assets文件夹将会如下图这样
Samurai Imported.png (60.13 KB, 下载次数: 9)
10:25 上传
下一步,我们将会在我们的场景中添加一个AR摄像机“ARCamera”是一个预制格式的AR摄像机来自于Vuforia而且非常简单作为一个标准摄像机,我们可以从这个菜单之下找到它“Assets&&Vuforia&&Prefabs”并把它拖到我们的场景当中设置坐标为(0,0,0),然后删除场景中的主摄像机,这样我们就有一个AR摄像机了。为了让我们的AR摄像机运行起来,我们将要添加一个APP许可代码,在Inspector面板中,我们必须复制正确的许可代码我们之前从Vuforia’s License Manager获得的。
AR Camera Added.png (327.54 KB, 下载次数: 9)
10:24 上传
这个时候,如果我们点击play按钮在Unity Editor中,我们会看到我们的WebCam被提供在游戏窗口中。接下来,我们添加一个图片触发器在我们的场景中,我们可以在下面的菜单中找到“Assets&&Vuforia&&Prefabs”.然后添加到场景中坐标(0,50,0),现在在Inspector面板中,我们队图片触发器做成一些改变,在Image&&Target Behaviour(script)我们将“Data Set ”改成“Image Target”然后“Image Target”那一栏改成“stones_hires”.这些做完以后,叫做stone_hires的图片就会出现在我们的场景视窗中。下一步,我们拖动我们的武士模型到场景中,她可以被找到在“Assets&&prefab&&samuzai”为了这个武士模型可以出现通过图片触发器,它需要被放置在Image Target的子集中(也可以通过拖动武士模型预设到Hierarchy面板)这样,无论何时图片触发器都可以被手机的摄像机检测到,所有target的子集都会被检测出来,武士模型的大小需要改成x=0.5,y=0.5,z=0.5。
Samurai Added.png (286.59 KB, 下载次数: 15)
10:25 上传
现在我们需要激活Image_Targets 数据库,这个可以被完成通过选为“AR摄像机”并且在Inspector面板在“Data Load Behaviour(Script)”我们需要选择“Load Data Set Image_Target”然后选择激活。
Image Bundle Identifier.png (77.25 KB, 下载次数: 6)
10:24 上传
现在,我们选择运行,并且标记一个打印图片以外的点通过我们的webcam,我们可以看见一个武士在上面,我们还可以通过“attack ”可以用来拖延播放动画。我们几乎快要完成啦,让我们保存一下场景,命名为“ARDemo”最后一步是建立一个工程为Android。我们需要进入“File&&Build settings”我们需要添加一个当前的场景通过选择“Add Current”然后,我们选择平台“Android”这里,我们有一个多重选项。 ·Google Android Project:这个将允许我们导出当前Unity的工程到Android Studio,这样他就可以被编辑,并且可以添加更多的组件。·Developing Build:可以将分析器的更具功能性,也可以选择自动当前分析器和是代码调试选项可行。我们将会做一个简单发布,如图所示
Build Image.png (86.28 KB, 下载次数: 8)
10:24 上传
之后运行Build按钮,我们需要做一点点改变在“Player Settings”选项在Inspector 面板中,这里,公司名字需要更改,e.g改为“SitePoint”。下一步,我们需要改变Bundle Identifier 在“Other Settings”输入“com.SitePoint.ARDemo”。
Company Name.png (38.4 KB, 下载次数: 6)
10:24 上传
现在我们可以运行“Build and Run”其他的改变像Minimum API Level etc.可以作为每一个的额外条件。我们将需要连接一个Android手机设备通过无线usb或者可用的usb来排除bug。我们也需要建立一个Android开发环境,之前,我们可以测试一下我们的游戏在设备上,这些包括下载和安装Android SDK 在不同的平台上,以及添加一些物理的设备到我们系统中(这些完成会有一些不同在取决于我们是在windows还是mac上)因为这些复杂的进程,一个基础的外部框架被必须完成之前我们可以运行这些程序在Android设备或者Android模拟器上通过提供的unity文件,然后,一点点细节指导可以在Patrick的第一部分VR教程中。最后的结果(Demo)最后,有趣和奇妙的部分。这一次,app被发布和运行在Android我们显示出移动设备的中的标记物以及观看动画,这是动画怎么在我的Nexus 5中运行
图片1.png (259.24 KB, 下载次数: 9)
10:37 上传
这个AR app可以工作在这个石头背景的黑白照片上,因为特征仍然可以被识别出来(他们通常会取决于别的捕捉原因,像倾斜度,etc。替换颜色)。总结有很多很酷的东西可以用unity和 Vuforia做出来,在这个教程中,我们做了一个很简单的AR app并带有动画,没有写一个代码!跟随着教程,我们将会添加cardboard支持,和一些有趣的Vuforia特写代码到我们的app中。如果你被困住了在其中的任何一点或者想要看完整的代码,你可以在Github上找到,你只需要进入Vuforia应用许可代码来开发app。如果你想要下载和测试你可以在这里找到apk如果你想做一些在教程之外酷的东西,或者有任何和反馈,留下你的评论在评论区。 原文作者:Srinivas Rao
原文链接:https://www.sitepoint.com/how-to-build-an-ar--app-with-vuforia-and-unity/》》《《& &&&蛮牛译林军福利多多哦!file:///C:\Users\suofe\AppData\Local\Temp\ksohtml\wps571E.tmp.jpg
本文由蛮牛译员:neosuo独家翻译,如有问题,请及时联系,除合作媒体及合作伙伴外,禁止转载。
(167.06 KB, 下载次数: 4)
10:24 上传
(155.5 KB, 下载次数: 10)
10:24 上传
(327.54 KB, 下载次数: 10)
10:24 上传
(44.19 KB, 下载次数: 10)
10:24 上传
(98.56 KB, 下载次数: 5)
10:24 上传
(60.79 KB, 下载次数: 16)
10:24 上传
(1.79 MB, 下载次数: 8)
10:24 上传
(1.79 MB, 下载次数: 5)
10:24 上传
(36.05 KB, 下载次数: 8)
10:24 上传
(215.76 KB, 下载次数: 8)
10:24 上传
(215.76 KB, 下载次数: 12)
10:24 上传
(65.68 KB, 下载次数: 6)
10:24 上传
(171.42 KB, 下载次数: 2)
10:24 上传
(62.38 KB, 下载次数: 16)
10:24 上传
(67.58 KB, 下载次数: 5)
10:24 上传
(67.58 KB, 下载次数: 6)
10:24 上传
(743.8 KB, 下载次数: 7)
10:25 上传
组图打开中,请稍候......
每日推荐:
5657/1000排名<font color="#FF昨日变化7主题帖子积分
熟悉之中, 积分 657, 距离下一级还需 343 积分
熟悉之中, 积分 657, 距离下一级还需 343 积分
在线时间235 小时
不用插件,能实现背景透明不?
每日推荐:
18/50主题帖子积分
注册看看, 积分 8, 距离下一级还需 42 积分
注册看看, 积分 8, 距离下一级还需 42 积分
在线时间6 小时
每日推荐:
5898/1000排名<font color="#FF昨日变化8主题帖子积分
熟悉之中, 积分 898, 距离下一级还需 102 积分
熟悉之中, 积分 898, 距离下一级还需 102 积分
在线时间256 小时
不错的分享。。。。。。。。。
每日推荐:
282/150排名<font color="#FF昨日变化14主题帖子积分
初来乍到, 积分 82, 距离下一级还需 68 积分
初来乍到, 积分 82, 距离下一级还需 68 积分
在线时间23 小时
每日推荐:
2137/150排名<font color="#FF昨日变化14主题帖子积分
初来乍到, 积分 137, 距离下一级还需 13 积分
初来乍到, 积分 137, 距离下一级还需 13 积分
在线时间39 小时
先记下了,以后用到时候再来看
每日推荐:
71586/5000排名<font color="#FF昨日变化1主题帖子积分
日久生情, 积分 1586, 距离下一级还需 3414 积分
日久生情, 积分 1586, 距离下一级还需 3414 积分
蛮牛币2586
在线时间456 小时
不错的分享。。。。。。。。。
每日推荐:&>&Unity3d Android DEMO
Unity3d Android DEMO
上传大小:9.99MB
Unity3d引擎中,开发的3d游戏demo,发布成了安卓版本的安装包。由于工程文件太大,无法上传,可以联系我发邮箱,免费赠送所有源代码。希望能给Unity3d游戏开发者一些参考。实现了地形无限循环、攻击特效、小怪随机移动、主角攻击特效等功能。
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
Unity3d Android DEMO
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
Unity3d Android DEMO教你怎样用unity3d发布一个Android的apk文件.绝对精细。
精华热门加亮
&yo &初识unity3d已经有一段时间了。大约那是2012年的暑假。无意从手机上搜到了这个引擎。从今以后我就喜欢上他了。然后又从网上找了许多关于unity资料。一点点的积累,学习。
&& 尤其是Android游戏的开发。不知道你们对这个引擎感觉怎么样啊。呵呵。好了,话不多说。今天呢。我希望大家能和我来一起学习怎样用uinty3d开发出在android系统上运行的游戏。希望能与君共勉。
为什么要做这个教程呢。主要是因为过了今天晚上就是世界末日了。恐怕以后就没有机会了。(^_^ &哈哈。开玩笑了、)
&& &
&& 那我们就开始吧!!!!
&&1.首先呢。就是必要的一些软件工具了。 不用说unity3d这个是必要的(觉得这是不是废话)。然后就是。我们的一些运行的环境了。 &Java(jdk). &Android模拟器(sdk)[当然你有真机也可以]。这些你可以从网上下载。
在这里我给大家提供一个 Android模拟器(sdk)的 & &Java(jdk)就不提供了吧。度娘一下就出来了。Unity3d
就更不用说了吧(诶。还是有点废话)。呵呵。
2. 安装
一.Java的安装。
这个非常简单。打开你下载好的选择个路径安装就可以了。
在个就是环境配置。右击我的电脑-属性-高级-环境变量-新建三个路径(变量名有的话直接在上面操作就可以了)。
&& 1.变量名JAVA_HOME &
&& & 变量值C:\Program Files\Java\jdk1.7.0_03 (这个可能没有你必须新建。 注意:C:\Program Files\Java\jdk1.7.0_03这是我的。你的可能是D:\......,,E:\......) 这是我的java路径
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_2ad57c.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_e2cba.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
&& 2.变量名CLASSPATH &
变量值 .;%JAVA_HOME%\lib\tools.%JAVA_HOME%\lib\dt.%JAVA_HOME%\C:\Program Files\Java\jdk1.7.0_03\jre\lib\ext\QTJava.zip &
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_d237bab5b475ab5.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
&& &3.变量名Path & & 变量值C:\Program Files\Java\jdk1.7.0_03\bin( 这个可能先前已经有了。这段路径你放在前后都无所谓。如果你放在后面C:\...前面要有个分号隔开。如果有了就不用了。)
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_3c046d5bc19ee2d.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
注意。这上面都是我个人的。你要清楚你的java安装路径。
二.Android模拟器(sdk)的安装。
这个非常简单。你下载下来后。直接解压就可以了。解压以后就是这样的。
别忘了。这个也需要 环境设置。将你的模拟器platform-tools文件夹路径添加到上面讲的Path
变量值下。我的是G:\adt-bundle-windows-x86\platform-tools
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_e02.jpg');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
可以点击sdk Manager.exe
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_bc39.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
里面已经有我下载安装好的Android版本,2.3.3 & 3.0 &3.1.(所以你下载的才那么大600多M)。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_52549dab33e4117.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
如果你需要更高的版本。可以运行更新你想要的更多版本。
好。这个就先放这。让后点击AVD Manager.exe.
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_ada038.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
运行以后。出现这个界面。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_5203eebf06c8f73.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
划红线的是我已经新建好的不同的Android版本。别担心。一会你的也会有的。
你要做的是。点击右边的new按钮。
出现下面的界面。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_ea7a752d3fb1daf.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
填写好你的AVDname 这个可以任意。
再选择Device。这是设置屏幕大小的。你可以选择一个都可以。
在个就是。Target 点击下拉箭头。看到没有。;里面的内容就是你安装的各个Android版本。你可以选择自己需要的。
最后别忘了。SD Card选择大小。好了。点击OK。再ok.
看到没有。你的AVD界面。是不是已经有了一个Android版本了?你可以多建几个版本。
选择一个Android版本。点击右下角的Start接着继续点击Launch。等一会。
真机(虚拟机)就出来了。大功告成。哈哈哈哈。
好吧。现在环境已经配置完成了
3.发布apk
&& & & &
&&打开你的unity3d .至于你要发布什么。做的是什么。我们在这里就不说了吧。我们现在只讨论发布过程。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_2b4ffff0918579a.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
假如你应经做好了东西。准备发布。那就开始吧。
&&首先。设置一下你的模拟器路径。点击菜单栏中的Edit-Preferences
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_4a14cb.jpg');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
看Android SDK Location这个选项 浏览你的模拟器路径。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_9dc96f.jpg');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
我的是
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_55ceb5b.jpg');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
这个设置完成后。我们继续。
点击 File-Build Settings
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_93ab30e620b329a.jpg');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
然后再 点击Add Current 添加你的场景。再 点击Switch platform 确保你的那个unity小图标在Android一行, 再点击Play Settings....
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_e1cee7.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
要注意的是划红线的部分。如果你原先没设置。第一个红线出你的应该是com.Company.Productname. 记住要把Company改成别的。只要不是Company就可以了。不让发布不了。
另外就是第二个划红线处。这是选择你要发布的apk文件的运行环境。也是最低环境。这里我们选择2.3 &每一个unity版本都有一个发布最低版本的限制。我这个已经是最低限制了。
更高的unity版本发布的最低Android系统版本限制也就会越高。
&& 特别要注意的是。你发布的Android版本如果你的模拟器里面没有这个版本的。那就会出现发布错误。还有就是假如说你发布了一个3.0的版本。你的模拟器里只有一个很高的4.0的版本。那也是会发布错误的。所以这一点要特别的注意。我原来就只在这里碰壁的。
好了。这个设置完就可以真的发布了。点击Build按钮。就可以发布出apk文件了。
最后教大家一下发布的apk文件怎么安装。
这个就简单了。
把你的apk文件放在D盘的根目录下(你也可以放在别的盘根目录下。因为我的除了C盘只有D盘了。郁闷啊)。
为什么要放在盘的根目录下呢?。这是为了安装方便。下面你就知道了。
然后打开:“命令提示符”
你也可以点击 开始-运行 输入cmd 也可以打开命令提示符。
你打开命令提示附后。 在上面输入 D:回车(这样就是在d根目录下找到你的apk文件。如果你放在更深的文件里。那就很麻烦了。)
然后在输入
adb install &xxx.apk &回车(xxx是你apk文件的文件名)
你就会看到。 他正在安装。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_ffa4a0ed6419db0.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
&&
注意的是。安装以前你的Android虚拟机要运行这。
安装完成后。你在你的虚拟机屏幕上就可以看到。你的东西了。 是不是很激动啊。
慢慢享受吧。。。。。。。
本文章属于个人原创文章。如果有什么不足的地方。还望大家不吝赐教。
这一夜有你们真好。愿这一夜你们过得愉快。
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('http://www.ceeger.com/forum/attachment/Mon_9_7da1c2.png');" />
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" onclick="if(this.parentNode.tagName!='A'&&this.width>screen.width-461) window.open(this.src);" />
谢谢大家。
若你想下子下来看的话。我这里有原件。
&& & & & & & & & & & & & & & & & & & & & & & & & & & &风吹麦浪
要评论请先&或者&
楼主威武啊
實在要支持!
强悍滴人,顶
楼主 是不是64位的系统 不太行?
我也是新手。以后还请大家多多指教。}

我要回帖

更多关于 unity串口对接 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信