unity手机游戏源码_unity 手游源码
大家好,今天我来为大家详细地介绍一下关于unity手机游戏源码的问题。以下是我对这个问题的总结和归纳,希望能对大家有所帮助。
1.unity可以用c#开发,那么怎么移植到android上的
2.怎样用Android开发Unity3D游戏
3.Unity3D手机游戏开发的作品目录
4.如何使用Unity制作Android游戏
5.如何在手机上制作游戏
unity可以用c#开发,那么怎么移植到android上的
为了实现交互,我们采用的是简单的函数相互调用。如果我们在Unity3D中想调用Android代码,那么可以在脚本文件C#中这样写:
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = jc.GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("UnlockGame")
第一行代码构造了"com.unity3d.player.UnityPlayer"类的一个对象,然后获取了本类的静态成员"currentActivity",取得了activity就可以调用Android代码了(如果你在Unity导出的Eclipse工程中查看unity-class.jar这个文件中的类,你会发现com.unity3d.player这个package下就有UnityPlayer.class这个类,这个类中有个currentActivity)。这个UnlockGame函数是简单的成员方法,一般直接写在MainActivity中,也就是说Android代码中必须要有UnlockGame这个函数,然后才能调用;而"com.unity3d.player.UnityPlayer"和"currentActivity"都是默认的参数。
如果要在Android工程中调用Unity3D中的方法,我们需要新建一个Android工程。可以这样写java代码:
UnityPlayer.UnitySendMessage("AndroidManager", "AndroidCallBackUnlockGame", "");
这里调用了Unity3D中"AndroidCallBackUnlockGame"这个方法,最终激活了游戏。第一个参数表示Unity3D中某个gameObject,第二个参数是这个gameObject上的脚本中的某个方法,第三个参数是这个方法的参数。
上面只是讲述了交互的基本原理,下面是详细步骤。
(1)在Unity3D中创建脚本,如上面第一段代码所示,加入调用Android函数的代码;如果Android要调用C#代码,也要写下被Android代码回调的C#函数。然后,把Unity项目导出为Android工程即可。这里需要注意下图红色部分,其中Bundle Identifier就是导出的Android工程的包名。
(2)打开Eclipse,导入工程,选择import->Existing Android Code Into Workspace,最好把Copy Into WorkSpace选项也选上,这个工程通常叫做“UnityPlayerProxyActivity”。导入工程后,我们可以直接运行这个工程了。但这里是为了与Android代码交互,所以还不能这样做。通常的方法是,我们新建一个Android Application Project,包名必须与导入的工程包名相同;然后把导入的工程作为新工程的Library Project,在工程的Properties里设置
(3)将导入的Unity工程assets目录里的bin和libs目录(新版的没有lib目录)拖放到新工程的assets目录里,即移动资源位置而已。说明一点,新建的Android工程作为了主工程,导入的Unity工程作为了Library Project,它们的Assets和Res资源将会最终合并在一起,但主工程必须要添加Library工程中所有需要的配置信息,也就是AndroidManifest.xml中的内容。这里还可能遇到资源ID冲突的现象,优先级高的主工程将覆盖优先级低的工程。
(4)好了,现在我们有两个工程,一个是新建的,一个是从Unity3D中导入的。这里必须学点Android开发的基础知识,onCreate函数是入口函数,其它的自学吧。想在Android里调用Unity3D代码,就用本文开头的第二段代码即可。通常,我们在新工程里创建一个Activity,在AndroidManifest.xml里进行设置要启动的Activity。假设要启动的是MainActivity,那么对于MainActivity这个类,我们要让它继承UnityPlayerActivity这个类,然后在Oncreate里调用super.onCreate即可。然后,运行新工程,我们的Unity3D游戏也跟着启动了。我们的主工程是新建的,没有设置任何视图,之所以启动了游戏,是因为继承了UnityPlayerActivity这个类,然后调用super.onCreate通过父类启动了游戏。
怎样用Android开发Unity3D游戏
1、下载安卓的SDK包。2、打开Unity3d,点击Edit里的Preferences,弹出如图所示数据框,点击第二项External Tools,将下边Android SDK location的路径指向下载的Android SDK。
3、在Unity3d中建好场景后点击File->Building settings,选择Android版本。
4、点击player settings,找到Identification,将其中的 com.compan.ProductName的compan随便做改动,比如去掉一个字母。
5、最后点击Building,将会生成Android。
unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等。下面说下如何将开发好的unity3d游戏发布到Android手机上
1.安装unity3d
这是官网下载地址,这里能下载到最新版本的unity3d:/unity/download,安装的话一路默认就行
2.安装java sdk和Android sdk
unity3d中使用c#编写的代码如何才能在android手机上运行呢,答案是压根就不能运行,unity3d通过mono框架将c#代码转换成Android代码,所以若想发布Android程序,就需要安装Android sdk,而Android又是基于java运行环境的,所以也需要安装java sdk。java sdk的安装一路默认就好,默认路径为C:\Program Files (x86)\Java。
Androi sdk下载完毕后,解压,然后运行SDK Manager.exe,在弹出的界面中勾选需要的内容,如下图所示
其中最重要的是Android的版本,这里列出了很多版本,有些文章说,不能单独选择一个4.0以上的版本(不包括4.0),否则发布的时候会报错,但是通过实验,只勾选Android 4.4.2(API19),然后安装也能够成功发布到手机上。
勾选万选项后,然后点击安装,接下来就是等待的时间了。
3.发布
安装完毕之后,打开unity3d
1)配置发布时的Android sdk目录,在菜单中选择Edit---Preferences...,在弹出的对话框中选择“External Tools”,在最下面的“Android sdk location”中选择你的路径,其实就是你下载的Android sdk压缩包解压之后的sdk文件夹的路径,如下图
2)配置完毕之后,在菜单中选择“File----Build Settings”,弹出如下图窗体,在左边选择Android,然后在右边选择“Build and run”或者“Build”,弹出对话框用来选择发布的位置和程序名称,设置之后,开始发布。
3)在发布过程中可能会报如下错误
这是因为Build Identifier的名称不是唯一的,不能使用默认的,在右边这是因为Build Identifier的名称不是唯一的,不能使用默认的,修改方法是在发布窗口点击“play settings”,然后设置Build Indentifier属性的值为"com.aaa.bbb"这种格式的,总之不能使用默认的就好了。
Unity3D手机游戏开发的作品目录
开发环境
Window 7
Unity3D 3.3.0
MB525 defy Android 2.1-update1
本次学习:
1.认识Unity
2.Unity3D环境搭建与Android软件生成
3.Unity3D基本使用方法
1.认识Unity3D
Unity3D是一个让开发者能够在多平台制作同一款游戏的游戏开发工具,有专业的图像处理和游戏引擎,能做出各式各样的游戏。
羽化以前认为Android游戏开发只能在Eclipse
里面死活敲代码,也许是自己阅历不够,不知道游戏引擎能给游戏开发带来如此大的便利,无论是3D游戏还是2D游戏都可以用Unity3D开发而且转成
IPHONE游戏也很简单,因为Unity3D很多移动开发功能IPHONE与Android是共用的,其中最主要的控制器就是一样的,这样我们就基本上
告别Eclipse了。。。
由于Unity3D里面的脚本是用C#或者Java
Script写的,学习过这两个语言最好,不会也没关系,还可以学嘛(和羽化一样),其实C#和JS与Java类似,看起来不会那么陌生,要注意的是JS
中无论什么变量声明都是”var”表示,这点对于声明经常出错的羽化来说很好-0-
2. Unity3D环境搭建与Android软件生成方法
这里给大家介绍两个网站,在里面可以下载到最新的UnitySetup-3.3.0包括破解补丁U3v3.3.0f4_Win和脚本编辑器
UnityScriptEditor2.55,还有很多学习资料,包括羽化正在学的Unity视频教程(全英文啊=。=),还有全中文帮助文档,虽然现在
资料很少,但可以看出Unity3D越来越给力中。。。
/ Unity3D中文帮助文档
/ Unity3D专业论坛
安装过程就不详细写了,很简单的。这里要注意的是,安装的系统用户名不要是中文的,要不打开Unity3D以后Scene里面看不到东西,这是羽化的切生体验- -。
1)第一次打开Unity3D后会出现创建Project的界面,这就和Eclipse创建项目一样的道理,这时候可以添加一些插件包,这步操作羽化留在了软件打开后。
2)新建以后就出现了开发界面,这里简单介绍下:
Scene 开发视图:里面可以拖拽物体位置、改变大小、旋转角度等,是开发中最常的地方。
Game 游戏视图:点上面的运行以后游戏就会在Game视图里面运行,没点的时候可以看到摄像机当前的图像。
Hierarchy 层试图:放置游戏物件,在游戏运行时可以观察游戏物件变化
Project 工程视图:里面可以新建文件夹管理脚本,渲染,等。
Inspector 检查视图:显示物件属性等
最下面一条,一般情况下不会显示东西,如果出错或者打印语句都是显示在下面:
先不管那么多,生成个Android软件再说。
3)在Project里面右击 ——〉 Import Package ——〉 Standard
Assets(Mobile)这是移动开发的包,全部Import导入吧。再在Project里面选中导入的Standard
Assets(Mobile)———〉Control
Setups——〉CameraRelativeSetup,这会提示保存Scene,我们就保存一个,可以看到Project里面多了一个我们保存的
Scene,游戏运行就是从Scene开始,这时应该可以看到这个包的显示了。一眼就看出这是一个演示控制器的包,这个时候我们就不管这个工作原理,先放
在Android手机里面看看效果。
4)点击左上角的File菜单——〉Build Settings——〉选中Android——〉右边Development
Build勾打上——〉点击下面Player Settings,这时在Insperctor视图里面可以看到一些基本设定,第一个Resolution
and Presentation是游戏视图设定,横屏还是竖屏随你可以默认它,点击Other
Settings,这里主要设置Identification这个属性,里面第一个相当于项目包,这个一定不能默认,自己随便写个名字比如羽化就是
com.LB.first其他设定大家可以自己研究,对于生成这个软件,这步必须改。
5)然后回到窗口点击Build,这里第一次点会跳出一个选中Android SDK的路径,大家都懂的,自己放哪的选哪,确定后,输入一个apk的名字,就叫作LB,如果发生什么错误,可以看看下面的提示。
6)软件已经生成好了后就可以丢到手机里面安装试试了,你可以直接丢在SD卡里面安装,这里羽化给大家介绍个简单的方法,对于模拟器还是真机都适用,首先
设置环境变量,在Path里面添加如羽化自己目录的D:android-sdk-windowsplatform-tools,这样就可以在命令控制台里
面打命令了,比如羽化安装的命令是cd C:UsersLiBeiDocumentsLB先到apk目录下,再输入adb install
LB.apk这里要注意若你原来安装过相同名字软件,先卸载了再装。
7)实际运行效果左摇杆是控制位移,右摇杆是控制方向:
步骤看起很多,其实很简单。
3.Unity3D基本使用方法
这里羽化推荐大家看看视频,看视频学起来得很快,羽化就讲讲自己照视频做的例子,解压后可以通过Open Project选项打开这个例子,选中Scene里面的Scene1打开,运行是在电脑上。
1)场景创建
全是Cube搭建的,看一眼就知道了,Cube可以在上方Gameobject——〉create
other里面创建,也点击Hierarchy层视图下面的Create创建,位置调整可以在Scene里面通过左上角的物件选项慢慢调整,第一个是观
察,第二个是调整位置,第三个是调整角度,第四个调整大小。
2)主视角
这里主视角是用Standard Assets(这要自己导入)——〉Character Controllers——〉First Person
Controller 可以看到这里能直接用的物件其实都是Prefab预设。这里可以看天空,其实是运用了Skybox组件,选中Main
Camera可以在菜单中Component——〉Rendering——〉Skybox。
3)光
若无光运行的时候漆黑一片,这里放了个Point Light点光,数值可自行调整,添加和Cube一样。
4)脚本
脚本放在Scripts文件夹下,里面Door是控制门开关,Shoot是鼠标点击事件,Respawn是坠落返原地。注意这里脚本写好以后要拖到对应物体上才能运行。
5)动画
开门其实是个动画,创建在Component——〉Miscellaneous ——〉Animation
6)火焰
火焰是粒子产生的,粒子创建和Cube类似,Particle System里面的数值要做相应调整就会有火焰效果了。
再介绍几个Component里面重要的组件
1)Rigidbody 刚体
刚体顾名思义,有重量,带碰撞都是刚体的属性,若你为一个物件添加这个组件,证明你需要前面这几个属性。
2)Character 人物
其实里面放的都是控制视角或者是主角操作的脚本。
3)Trail Renderer 路径渲染器
很有用的组件,可以看到自己走过的路径,论坛上有个切水果刀光的例子就是用到它。
如何使用Unity制作Android游戏
《unity3d手机游戏开发》 第1章 快速入门 1 1.1 unity简介 1 1.2 运行unity 2 1.2.1 unity的版本 2 1.2.2 安装unity 2 1.2.3 在线激活unity 2 1.2.4 运行示例工程 4 1.2.5 安装visual studio 6 1.3 创建一个“hello world”程序 6 1.4 调试程序 9 1.4.1 显示log 10 1.4.2 设置断点 10 小结 11 第2章 太空射击游戏 12 2.1 浅谈游戏开发 12 2.1.1 开始一个游戏项目 12 2.1.2 阶段性成果 12 2.1.3 策划 13 2.1.4 编写脚本 13 .2.1.5 美术 13 2.1.6 qa测试 14 2.1.7 发布游戏 14 2.2 游戏策划 14 2.2.1 游戏介绍 14 2.2.2 游戏ui 14 2.2.3 主角 14 2.2.4 游戏操作 15 2.2.5 敌人 15 2.3 导入美术资源 15 2.4 创建场景 16 2.4.1 创建火星背景 16 2.4.2 设置摄像机和灯光 20 2.5 创建主角 21 2.5.1 创建脚本 21 2.5.2 控制飞船移动 23 2.5.3 创建子弹 25 2.5.4 创建子弹prefab 26 2.5.5 发射子弹 27 2.6 创建敌人 28 2.7 物理碰撞 30 2.7.1 添加碰撞体 30 2.7.2 触发碰撞 32 2.8 高级敌人 34 2.8.1 创建敌人 34 2.8.2 发射子弹 36 2.9 声音与特效 38 2.10 敌人生成器 41 2.11 游戏管理器 43 2.12 标题界面 48 2.13 发布游戏 49 小结 52 第3章 第一人称射击游戏 53 3.1 策划 53 3.1.1 游戏介绍 53 3.1.2 ui界面 53 3.1.3 主角 53 3.1.4 敌人 53 3.2 游戏场景 53 3.3 主角 54 3.3.1 角色控制器 55 3.3.2 摄像机 57 3.3.3 武器 58 3.4 敌人 59 3.4.1 寻路 59 3.4.2 设置动画 63 3.4.3 行为 64 3.5 ui界面 68 3.6 交互 72 3.6.1 主角的射击 72 3.6.2 敌人的进攻与死亡 75 3.7 出生点 78 3.8 小地图 80 小结 84 第4章 塔防游戏 85 4.1 策划 85 4.1.1 场景 85 4.1.2 摄像机 85 4.1.3 胜负判定 85 4.1.4 敌人 85 4.1.5 防守单位 86 4.1.6 ui界面 86 4.2 游戏场景 86 4.3 摄像机 92 4.4 游戏管理器 95 4.5 路点 97 4.6 敌人 102 4.7 敌人生成器 105 4.7.1 在excel中设置敌人 105 4.7.2 创建敌人生成器 109 4.8 防守单位 115 4.9 生命条 119 4.10 自定义按钮 124 小结 131 第5章 资源创建 132 5.1 光照 132 5.1.1 光源类型 132 5.1.2 环境光与雾 134 5.1.3 lightmapping 135 5.1.4 light probe 137 5.2 terrain 139 5.3 skybox 142 5.4 粒子 144 5.5 物理 148 5.6 自定义shader 150 5.6.1 自定义字体 151 5.6.2 创建shader 152 5.7 贴图 155 5.8 3d模型导出流程 155 5.8.1 3ds max静态模型导出 155 5.8.2 3ds max动画模型导出 157 5.8.3 3ds max动画导出 158 5.8.4 maya模型导出 158 5.9 动画 159 5.10 优化 163 小结 163 第6章 与web服务器的交互 164 6.1 建立服务器 164 6.1.1 安装apache 164 6.1.2 安装mysql 166 6.1.3 安装php 169 6.1.4 显示php信息 171 6.1.5 调试php代码 172 6.2 www基本应用 174 6.2.1 /technetwork/java/javase/downloads/index.html(JDK中,包含JRE)
如果是64位的系统,推荐安装64位的java。
2,下载安装Android Studio,生成 Android SDK:
Google已经逐步转向Android studio了,我也比较推荐用这种来开发。
ps. 2014年刚写这篇文章的时候,用的是Android studio 1.0.0 的版本,现在(2017-03-10)已经是2.3了,并且老的ADT方式,已经被废弃了…………所以本文也与时俱进,删除了ADT方式的配置。
国内有不少镜像源(现在连百度软件里都有了),贴两个下载地址:
官方下载地址:
/studio/index.html
国内社区:
/ndk/downloads/index.html
---------------如果只想Build出APK包,那么上边的步骤就可以了,下面的不用了------------------------
5,安装Android设备驱动
打开Eclipse,然后打开Android SDK Manager,确保Google USB Driver 已经安装。如果没安装,就自己勾选,安装一下,否则会爆出找不到安卓设备的错误。
6,连接手机
插好USB数据线,打开手机的USB调试模式(Android版本不同,打开方式略有不同)。设置-->开发人员选项-->USB调试
如果是win7系统,那么点击:开始-->设备和打印机 ,找到Android设备。正常情况(驱动完好,可以连接),是下图这样:
ps.如果在Android设备上出现叹号,那么右键属性-->更新驱动程序。指定文件夹,比如我的是:D:\ptools\android_SDK\sdk\extras\google\usb_driver。
如果还是有**叹号,也可以用个更绝的办法:用360手机助手,或者QQ手机助手之类的工具。这些工具会自动安装安卓的USB调试驱动。
完成环境搭建
至此,unity的Android环境,搭建完毕!希望可以帮助到你 有想要的unity插件到/club/去找 上面有很多
如何用手机制作游戏软件
1、创意齿轮一个在手机上制作游戏的APP,内置动画、对象、地图、故事等编辑器,制作游戏起来通用也非常简单。2、下载并学习制作平台选择好制作平台后,需要下载并学习制作平台的使用方法。通过官方网站或其他网站进行下载。学习方法可以是通过观看教程视频或者看官方文档来学习。这一阶段需要掌握技术基础,做好准备。
3、游戏策划制作常用的软件是:office系列软件、mindmanger、Unity3D。游戏策划也就是游戏的内容,好的游戏内容才会吸引到用户下载。
4、电脑点击unity的创建,创建一个正方体,作为地面。给地面附上,这样地面的效果就出来了。然后在创建一个球体。将球体放在地面上面,的中间位置。接着再创建按钮,创建出2个。
5、要想让你的app游戏软件成为热门的手机游戏应用,那么在创作的过程中最忌讳的就是“炒旧饭”和“山寨”,也就是说作为优秀的app制作者不能够依赖于“复制”“粘贴”的方式去进行app手机游戏的开发工作。
怎么设计一个手机游戏? 个人这样开发手机游戏:做游戏最开始需要做的就是设计游戏的原型,想好游戏的玩法,这个工作可以借助类似axure这样的工具来完成。设计游戏素材创建游戏需要美工制作游戏素材。如该游戏的场景、角色、道具等。在设计素材时,需要注意服从游戏风格,使游戏更加符合用户需求。编写游戏场景和代码逻辑完成素材制作之后,就需要开始写游戏场景和代码。
、例子:提供一套完整游戏magicline的源程序。
Unity+AndroidSdk=一个可以在手机上运行的软件。Unity+AndroidSdk+引擎功能+代码+游戏模块=一个可以在手机上运行的单机游戏。Unity+AndroidSdk+引擎功能+代码+游戏模块+网络=一个可以在手机上运行的网络游戏。
没有什么思路的话,建议你去玩玩这5个游戏,里面的交互和设计风格都值得思考。TOP1——纪念碑谷Ustwogames开发的一款解谜类手机游戏,于2014年正式发行。
电脑点击unity的创建,创建一个正方体,作为地面。给地面附上,这样地面的效果就出来了。然后在创建一个球体。将球体放在地面上面,的中间位置。接着再创建按钮,创建出2个。
怎样用手机制作游戏 电脑点击unity的创建,创建一个正方体,作为地面。给地面附上,这样地面的效果就出来了。然后在创建一个球体。将球体放在地面上面,的中间位置。接着再创建按钮,创建出2个。选择游戏类型在开始创建游戏之前,首先要确定游戏类型。如横版过关游戏、休闲游戏、竞技游戏等。这取决于个人爱好和技能水平。如果想要创建比较复杂的游戏,需要了解编程知识。
通过参考不同的游戏,写出想要制作的游戏的剧情和脚本。游戏的种类有多种,根据自己喜欢的游戏种类,通过参考不同的游戏,写出要制作游戏的剧情和脚本。
创意齿轮一个在手机上制作游戏的APP,内置动画、对象、地图、故事等编辑器,制作游戏起来通用也非常简单。
手机上的游戏是怎么制作出来的 电脑点击unity的创建,创建一个正方体,作为地面。给地面附上,这样地面的效果就出来了。然后在创建一个球体。将球体放在地面上面,的中间位置。接着再创建按钮,创建出2个。手机游戏制作就是从游戏创意到成为商业产品的全过程。
手机游戏需要开发游戏引擎,包括前端后端的开发。
手机游戏制作教程 手机游戏开发教程如下:建立游戏idea初始:从某种角度而言,手机游戏APP制作就是一种回归传统,也是新旧技术的融合。下载并学习制作平台选择好制作平台后,需要下载并学习制作平台的使用方法。通过官方网站或其他网站进行下载。学习方法可以是通过观看教程视频或者看官方文档来学习。这一阶段需要掌握技术基础,做好准备。
在制作游戏之前,必须有一套经过长期测试并且适用的游戏引擎。
/18注册呱呱助手账号并且登录,在我的页面,点击开发者平台,进入开发者中心界面。
手机游戏短视频制作教程具体如下:打开手机上的剪映App,进入主界面。点击开始创作。选择需要剪辑的视频,点击添加。用下方功能命令进行剪辑。剪辑完成后,点击导出即可。
具备手机脚本制作、发布、打包、上传等一体的服务。脚本制作教学视频,手机直接看,3分钟就能学会。自动匹配本地游戏脚本,一键运行游戏和脚本,提供综合的社区吧板块,学习做脚本、脚本分享、脚本需求等。
如何在手机上制作游戏 电脑点击unity的创建,创建一个正方体,作为地面。给地面附上,这样地面的效果就出来了。然后在创建一个球体。将球体放在地面上面,的中间位置。接着再创建按钮,创建出2个。选择游戏类型在开始创建游戏之前,首先要确定游戏类型。如横版过关游戏、休闲游戏、竞技游戏等。这取决于个人爱好和技能水平。如果想要创建比较复杂的游戏,需要了解编程知识。
创意齿轮一个在手机上制作游戏的APP,内置动画、对象、地图、故事等编辑器,制作游戏起来通用也非常简单。
游戏需要用游戏引擎去开发,手机游戏跨平台引擎现在比较常用的有cocos2d_x,unity3d。这里用的就是unit3d,方便开发3d游戏也可以开发2d游戏。先看一下网络游戏,网络游戏需要服务器端,是在服务器中运行的。
通过参考不同的游戏,写出想要制作的游戏的剧情和脚本。游戏的种类有多种,根据自己喜欢的游戏种类,通过参考不同的游戏,写出要制作游戏的剧情和脚本。
、例子:提供一套完整游戏magicline的源程序。
好了,关于“unity手机游戏源码”的话题就讲到这里了。希望大家能够通过我的讲解对“unity手机游戏源码”有更全面、深入的了解,并且能够在今后的工作中更好地运用所学知识。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。