手机版unity3d_unity3d下载手机版 - CSDN
  • [Unity3D]Unity+Android交互教程——让手机"动"起来

    万次阅读 多人点赞 2019-07-26 09:55:39
    想要用Unity实现一个二维码扫描的功能,然后网上找插件,找到一个貌似叫EasyCodeScanner,但下载下来用用,真不好使,一导入运行就报错,调好错了再运行发现点按钮没反应,反复试了几遍发现还是没反应,没办法看源码...

    更多教程请访问:

    http://dingxiaowei.cn/

     

    想要用Unity实现一个二维码扫描的功能,然后网上找插件,找到一个貌似叫EasyCodeScanner,但下载下来用用,真不好使,一导入运行就报错,调好错了再运行发现点按钮没反应,反复试了几遍发现还是没反应,没办法看源码,结果发现只实现了IOS部分,没有Android部分,我屮艸芔茻...,神伤!用IOS真机测试吧,还是有问题,果断放弃了,下定决心自己动手丰衣足食,虽然不了解Android,但没有学不起来的,只要想,就没有实现不了的!!!首先还是得学习一下Android和Unity的简单交互,在这儿写个详细点的教程!供初学者学习,当然网上也有这方面的教程,有的地方不注意的话,还是会碰到困扰的,下面是详细步骤!更多教程敬请关注我的微博

    效果:这里展示的Unity调用Android原生的方法实现点击Unity界面中的按钮,然后实现手机的震动!

    关于最基本的交互,可以参考这篇文章,Unity与Android基本交互,然后在这基础之上来做实现手机震动,其实也差不多!可能重复了,当自我巩固吧,呵呵!

    测试方法:必须要真机测试!!!

    实现步骤:

    一、创建Android工程

    1.创建工程

     

    2.导入Unity相关jar

    Jar目录:unity的安装路径\Editor\Data\PlaybackEngines\androidplayer\bin下的classes.jar

     

     

    3.打开MainActivity.java,导入各种包,编写自己的函数

    package com.example.clickshake;
    
    import android.os.Bundle;
    import com.unity3d.player.UnityPlayerActivity;
    import android.app.Service;
    import android.os.Vibrator;  //震动的包
    
    public class MainActivity extends UnityPlayerActivity {
    
    	private Vibrator mVibrator01;//声明一个振动器对象
    	
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    	}
    	
    	//震动函数
    	public void ClickShake()
    	{
    		mVibrator01 = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE); 
    		mVibrator01.vibrate(new long[]{100,10,100,1000},-1);//自定义整栋模式,只震动一次
    	}
    	
    	
    	//判断大小
    	public int Max(int a,int b)
    	{
    		if(a>b)
    			return a;
    		return b;
    	}
    
    }
    


    添加unityActivity,使MainActivity继承UnityPlayerActivity,并把SetContentView函数删掉(不然到手机上启动程序的时候就会只看到一句HelloWorld),这里有两个自己自定义的函数主要的就是上面的没有参数的调用振动器的自定义函数,还有个就是有返回值有参数的比较大小的函数,这里用两个不同的函数在Unity中调用做对比!

    4.修改XML并且添加震动权限

    添加允许震动的权限,选择AndroidManifest.xml,然后点击Permissions->Add UserPermission->android.perssion.VIBRATE。

    5.导出jar包

    在项目根目录上右击->Export

     

     

    点击Finish结束!

    二、创建Unity工程

    1.在Assets下创建Plugins/Android文件夹,这个文件夹是特殊文件夹,专门用与存放Android的包文件,以便调用Android接口

    将文件的xml,jar,res,libs文件放在Android文件下

     

    2.写Unity调用Android代码

    using UnityEngine;
    using System.Collections;
    
    public class NewBehaviourScript : MonoBehaviour {
    
    
        private AndroidJavaObject activity;
        private int res = 0;
    	// Use this for initialization
    	void Start () {
    		AndroidJavaClass jc=new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            activity = jc.GetStatic<AndroidJavaObject>("currentActivity");
            res = activity.Call<int>("Max", new object[] { 10, 20 });
    	}
    
        void OnGUI()
        {
            GUI.Label(new Rect(20, 20, 300, 20), "调用的Android方法:求出10和20中比较大的数字是"+res.ToString());
            GUI.Label(new Rect(20, 70, 300, 20), "http://blog.csdn.net/dingxiaowei2013");
            if ( GUI.Button(new Rect(Screen.width / 2 - 20, Screen.height / 2 + 20, 100, 40), "点击震动"))
            {
                activity.Call("ClickShake");
            }
            
        }
    }
    


    说明AndroidJavaObject是一个java对象,这里获取的是java视图,然后调用自定义方法。

    (注:初步了解这里的参数之所以填”com.unity3d.player.UnityPlayer”和”currentActivity”,是因为在生成jar文件的时候,已经指定了MainActivityclass继承UnityPlayerActivity,也在XML指定了MainActivity是Main class)

    activity.Call<int>("","");这个调用的是有返回值的方法,int是返回类型,activity.Call("");调用的是没返回值没参数的方法

     

    3.导出设置(Importent)

     

    4.真机测试

    我就不上传截图了,大概就是一个按钮,能够点击使手机震动,还有一个label,显示10和20比较的结果值。

     

    更多教程欢迎关注 微博

     

    展开全文
  • Unity 3D手机游戏开发 金玺曾完整

    热门讨论 2020-07-29 14:18:44
    Unity 3D手机游戏开发 金玺曾完整绝对完整高清
  • unity3d手机游戏

    2020-07-21 09:59:13
    unity3d手机游戏开发 金玺曾 不错的开发教程。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • Unity 3D手机游戏开发

    2020-07-29 14:20:01
    金玺曾.Unity 3D手机游戏开发.北京:清华大学出版社,2013 PDF高清电子书
  • 安卓Arcore Unity3D插件

    2020-07-21 09:59:15
    安卓Arcore Unity3D插件 安卓Arcore Unity3D插件 安卓Arcore Unity3D插件
  • Unity 3D手机游戏开发 金玺曾 pdf 完整版Unity 3D手机游戏开发 金玺曾 pdf 完整版
  • 第2~4章是3个不同特色的3D游戏实例,让读者对Unity游戏开发有一个较全面的认识。第5章是一个2D游戏实例,多方面地介绍了Unity在2D游戏方面的应用。第6章和第7章,重点介绍了Unity在网络方面的应用。第8~10章介绍了...
  • Unity3d 所有版本下载

    2019-12-10 11:26:58
    https://unity.cn/releases

    https://unity.cn/releases

    展开全文
  • Unity3D 2D手机游戏开发 第二
  • 高清 Unity3D手机游戏开发.pdf
  • unity3D手机游戏开发光盘链接

    热门讨论 2020-07-30 23:32:29
    unity3D手机游戏开发,金玺曾编著,清华大学出版社,光盘里面的内容,欢迎大家前来学习
  • 第2~4章是3个不同特色的3D游戏实例,让读者对Unity游戏开发有一个较全面的认识。第5章是一个2D游戏实例,多方面地介绍了Unity在2D游戏方面的应用。第6章和第7章,重点介绍了Unity在网络方面的应用。第8~10章介绍了...
  • 在本系列中,我们将在Unity3D中使用丰富的控件创建一个简单的3D游戏。 第一部分将介绍如何设置Unity3D。 第二部分将教您如何使用C#控制Unity3D。 本系列的第三篇也是最后一篇文章将深入研究使用Unity3D实际制作一...

    unity 3d 仿真

    欢迎阅读有关Unity 3D的博客文章(分为三部分)的第一部分。 在本系列中,我们将在Unity3D中使用丰富的控件创建一个简单的3D游戏。 第一部分将介绍如何设置Unity3D。 第二部分将教您如何使用C#控制Unity3D。 本系列的第三篇也是最后一篇文章将深入研究使用Unity3D实际制作一个简单的游戏。

    我已经使用Unity一段时间了。 这几乎是所有手机游戏的必备之选,甚至是最近流行的《口袋妖怪Go》(我的妻子都为之疯狂)。

    因此,在本文中,我们将讨论如何设置Unity 3D。 不用担心:这些帖子看起来很长,但是有很多屏幕截图可以确保您轻松跟随。

    让我们开始吧

    首先,您将需要下载Unity3d。 在这里做

    打开UnityDownloadAssistant.exe并单击设置。

    Unity3D1

    选择默认值

    如果您在Windows上运行,则选择“ Microsoft Visual Studio Tools for Unity3D”。 这将允许您使用Visual Studio调试和编写C#。

    另外,如果您使用的是Mac OSX,则可以使用默认情况下内置的MonoDevelop。

    Unity3D2

    下载和安装完成后,Unity3D需要输入用户名/密码才能继续。 单击“创建一个”去Unity3D的网站创建一个帐户(他们将发送验证电子邮件)。 拥有帐户后,登录。

    Unity3D3

    登录到Unity3D后,选择“个人版”。 个人版是较轻的版本,但具有专业版功能的约95%。 它将允许您免费开发和部署应用程序。

    Unity3D4

    现在已经完成了Unity3D的设置,让我们创建第一个项目。 点击“新建项目”。

    Unity3D5

    让我们将项目称为“示例项目”并将其放入源文件夹中。 选择“ 3D”,然后单击“创建项目”。

    对于此项目,我们将跳过“资产包”; 此选项将允许您将预先创建的资产包添加到项目中,以快速入门。

    Unity3D6

    一旦按下“创建项目”,Unity3d将构建一个文件夹结构并插入任何预先打包的资产。

    默认情况下,它将创建四个文件夹:Assets,Library,ProjectSettings和Temp。 在开发过程中,Assets文件夹将是您创建和预打包的所有资产的存放位置。 Library和Temp是用于版本控制的Unity3D文件,以及为资产创建的任何临时文件。

    编辑

    然后,Unity3D应该打开编辑器窗口(具有多个窗口),并应将其创建并设置为默认的未保存主题。 窗口是模块化的,可让您将编辑器设置为所需的外观。 您可以选择一个选项卡并将其拖到其自己的窗口和/或已创建的窗口中。

    Unity3D7

    层次结构窗口显示场景中的所有资产和对象。 这将使您可以从分层视图中直观地看到场景的布局,这可以帮助您将对象彼此组合/父对象并选择它们进行编辑。

    Unity3D8

    通过该项目,您可以查看Assets文件夹,该文件夹将资产拖放到层次结构窗口中,以及在外部编辑器中打开/修改脚本和资产。

    Unity3D9

    场景窗口使您可以查看和修改/选择3D空间中的资产。 这是3D空间的静态视图,默认情况下不会使用所有着色器并执行脚本。 这使您可以看到对象的简单状态。

    Unity3D91

    游戏窗口是一个实时游戏预览,可让您运行应用并执行代码,就像部署它一样。

    Unity3D92

    使用“检查器”窗口,您可以从分层视图或资产窗口中编辑游戏对象。

    Unity3D93

    结语

    在这篇文章中,我们讨论了如何开始使用Unity 3D以及您应该了解的一些细节。

    在我们的下一篇文章(本周晚些时候)中,我们将讨论如何使用C#控制Unity 3D。 然后在第三篇也是最后一篇文章中,我们将讨论使用Unity3D实际制作一个简单的游戏。

    翻译自: https://www.javacodegeeks.com/2016/07/getting-started-building-3d-simulations-unity3d-part-1.html

    unity 3d 仿真

    展开全文
  • Unity 3D网络游戏实战(全)+Unity3D手机游戏开发第2金玺曾+Unity3D游戏开发宣雨松合集压缩包
  • 使用EasyTouch更方便快捷的进行手机游戏的开发,本人也是正在学习Unity3d的学生
  • Unity3D手机游戏开发

    2019-01-08 08:03:56
    Unity3D手机游戏开发》 基本信息 作者: 金玺曾 出版社:清华大学出版社 ISBN:9787302325550 上架时间:2013-8-7 出版日期:2013 年8月 开本:16开 页码:1 版次:1-1 所属分类:计算机 更多关于 》...
    《Unity3D手机游戏开发》
    基本信息
    作者: 金玺曾
    出版社:清华大学出版社
    ISBN:9787302325550
    上架时间:2013-8-7
    出版日期:2013 年8月
    开本:16开
    页码:1
    版次:1-1
    所属分类:计算机
    更多关于 》》》《Unity3D手机游戏开发
    内容简介
    计算机书籍
      unity,也称unity3d,是近几年非常流行的一个3d游戏开发引擎,跨平台能力强,使用它开发的手机游戏数不胜数。
       《unity3d手机游戏开发》通过三个部分循序渐进地介绍了unity在游戏开发方面的不同功能。第1~5章,由零开始,引导读者从基本的操作到完成三个完整的游戏实例,使读者对unity游戏开发有一个较全面的认识。第6~7章,重点介绍了unity在网络方面的应用。第8~10章介绍了如何将unity游戏移植到网页、ios和android平台。另外,本书最后附有c#语言的快速教程,帮助缺乏程序开发基础的读者快速入门。
       《unity3d手机游戏开发》适合广大游戏开发人员,也面向游戏开发爱好者、软件培训机构,以及计算机专业的学生等。
    目录
    《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 http协议 174
    6.2.2 get请求 175
    6.2.3 post请求 176
    6.2.4 上传下载图片 178
    6.2.5 下载声音文件 180
    6.3 自定义数据流 180
    6.3.1 c#版本的数据流 181
    6.3.2 php版本的数据流 188
    6.3.3 测试 192
    6.4 分数排行榜 195
    6.4.1 创建数据库 195
    6.4.2 创建php脚本 196
    6.4.3 上传下载分数 199
    小结 202
    第7章 基于tcp/ip协议的聊天实例 203
    7.1 tcp/ip开发简介 203
    7.2 网络引擎 204
    7.2.1 数据流 204
    7.2.2 数据包 214
    7.2.3 逻辑处理 215
    7.2.4 定义消息标识符 217
    7.2.5 客户端 217
    7.2.6 服务器端 224
    7.3 聊天客户端 229
    7.4 聊天服务器端 234
    7.5 收发结构体 238
    7.6 protobuf简介 242
    小结 244
    第8章 用unity创建网页游戏 245
    8.1 网页游戏简介 245
    8.2 unity web 游戏 245
    8.2.1 streaming关卡 245
    8.2.2 上传游戏到kongregate 249
    8.2.3 与网页通信 251
    8.2.4 在网页上记录积分 253
    8.2.5 自定义网页模板 254
    8.2.6 自定义启动画面 258
    8.3 flash游戏 259
    8.3.1 软件安装 260
    8.3.2 导出flash游戏 260
    8.3.3 调试flash游戏 261
    8.3.4 从flash工程读取unity 导出的flash游戏 261
    8.3.5 在unity内调用as3代码 267
    8.3.6 flash版本的太空射击游戏 271
    8.4 assetbundle 274
    8.4.1 打包资源 275
    8.4.2 下载资源 276
    8.4.3 安全策略 279
    小结 280
    第9章 将unity游戏移植到ios平台 281
    9.1 ios简介 281
    9.2 软件安装 281
    9.3 申请开发权限 281
    9.4 设置ios开发环境 282
    9.5 测试ios游戏 286
    9.6 发布ios游戏 288
    9.6.1 申请发布证书 288
    9.6.2 创建新应用 288
    9.6.3 提交审核 290
    9.7 集成game center 291
    9.7.1 xcode到unity 291
    9.7.2 设置高分榜和成就 297
    9.7.3 实现game center功能 299
    9.8 集成内消费系统 309
    9.8.1 设置内消费 309
    9.8.2 实现内消费 310
    9.9 本地存储位置 317
    小结 317
    第10章 将unity游戏移植到android平台 318
    10.1 android简介 318
    10.2 软件安装 318
    10.3 运行android游戏 320
    10.3.1 设置android手机 320
    10.3.2 安装驱动程序 320
    10.3.3 设置android游戏工程 323
    10.3.4 测试android游戏 327
    10.3.5 发布android游戏 327
    10.4 触屏操作 329
    10.5 从eclipse到unity 333
    10.5.1 创建.jar文件 334
    10.5.2 导入.jar到unity 337
    10.6 从unity到eclipse 339
    10.6.1 导出eclipse工程 339
    10.6.2 设置导出的eclipse工程 340
    10.6.3 创建用于发布的eclipse工程 341
    10.6.4 发布程序 346
    10.7 自定义activity 347
    小结 350
    附录a c#语言 351
    a.1 c#基础 351
    a.2 面向对象编程 361
    a.3 字符串 368
    a.4 数组 370
    a.5 i/o操作 372
    a.6 委托 376
    小结 381
    附录b 特殊文件夹 382
    图书信息来源:互动出版网

     

    展开全文
  • Unity3D 2D手机游戏开发(第2).pdf Unity3D 2D 手机游戏
  • Unity自2017.3开始,发布Linux版本的下载助手,和window一样,该资源是2018.2.7
  • Unity3d的安装

    万次阅读 2019-06-19 09:46:45
    Unity3d的安装 ** 1.在线安装 a.获取在线安装程序 第一步:进入官网:https://unity.com/cn 第二步:在主页的底部点击下载 第三步:来到UnityStore,拖到该页面的最底部,点击资源下面的Unity旧版本 第四步:来到Unity...
  • Unity 3D手机游戏开发 金玺曾.pdf,扫描很清晰,适合游戏开发者参考。
1 2 3 4 5 ... 20
收藏数 6,216
精华内容 2,486
关键字:

手机版unity3d