03 2016 档案
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-31 一、简介 对游戏类型的划分有助于游戏的市场定位,以便吸引具有同一爱好的玩家群体。此外,制作游戏策划方案时,也通常会依据不同的游戏类型来选择桕应的技术方案,只有通过对游戏类型的划分,才能够策划出符合目标群体的相关游戏。 如今,单类游戏已经逐渐消失,大多数游戏都混合了两到三种游戏类型。 二、常见的游戏分类 本信息摘自《Unity 4...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-31 一、简介 用VS2015编辑C#脚本时,如果让其“显示所有文件”,就会看到VS2015解决方案资源管理器中项目的文件夹结构和Unity的Project下的文件夹结构完全相同: 这样一来,你就可以在VS2015中直接打开编辑不同的C# 脚本文件了,而且还可以直接创建新的C# 脚本,而不必在Unity和VS2015间来回切换。 ...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-31 一、简介 光源 (Lights) 是每个场景的重要组成部分。网格和纹理决定了场景的形状和外观,而光源则决定了三维环境的颜色和氛围。您可能会在每个场景中使用多个光源。让它们一起工作需要一些实践,但结果却相当惊人。 二、基本概念 下图是简单的两个光源设置: 通过“游戏对象 (GameObject)->创建其他 (Create O...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-31 一、简介 Unity的相机用来向玩家呈现游戏世界。你在场景中始终至少有一个相机,但也可以有多个。多个相机可以带给您双人分屏效果或创建高级的自定义效果。您可以让相机动起来,或者用物理(组件)控制它们。您能想到的任何东西,几乎都可以通过相机变成可能,为了配合您的游戏风格,还可以使用典型或独特的相机。 相机 (Camera)是为玩家捕...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-31 一、简介 Unity中的游戏是以包含网格、脚本、声音或灯光 (Lights) 等其他图形元素的多个游戏对象 (GameObjects) 组成。检视器 (Inspector) 显示当前所选游戏对象 (GameObjects) 的详细信息,包括所有附加组件 (Components) 及其属性。 Inspector视图用于显示在游戏场...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-29 一、简介 游戏视图 (Game View) 从游戏的相机 ((Camera(s)) 中呈现,代表所发布游戏的最终版。你将需要一台或以上的相机 (Cameras) 来控制玩家玩游戏时真实看到的情景。 工具栏中的播放模式 (Play Mode): 使用工具栏 (Toolbar) 上的按钮来控制编辑器 (Editor) 播放模式 ...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-29 一、场景视图(Scene View)导航 场景视图 (Scene View) 是你的交互式沙箱。你可以使用场景视图 (Scene View) 选择和放置环境、玩家、相机、敌人和所有其他游戏对象 (GameObjects)。 在场景视图 (Scene View) 中调动和操纵对象是 Unity 最重要的一些功能,因此,能够迅速使用...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-29 一、简介 层级视图 (Hierarchy) 包含当前场景中的每个游戏对象 (GameObject)。有些是三维模型等资源文件的直接实例,其余是预设(Prefabs)实例,自定义对象构成游戏的绝大部分。可在层级视图(Hierarchy)中选择对象并将一个对象拖到另一个对象内,以应用父子化(Parenting)。在场景中添加和删除对...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-29 一、Project—工程浏览器 前面我们说过,Unity中的Project View(称为工程浏览器)相当于VS2015中的解决方案资源管理器(Solution),Unity的每个工程中可包含多个关卡(*.unity),每个关卡都是一个可独立运行的项目,根据发布的目标平台不同,编译后生成的可执行程序的扩展名也不同,例如对于Win...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-26 Unity 5.3.4编辑器共提供了7个主菜单项,这一节主要学习其中的常用项。 一、File 1、基本功能 New Scene:新场景仅包含一个摄像机,其他都需要自己添加。 Save Scene:将场景保存为扩展名为“.unity”的文件。 2、发布设置 Build Settings:发布设置 二、Edit ...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-26 一、简介 本节要点:了解Unity编辑器的菜单和视图界面,以及最基本的操作,这是入门的最基础部分,必须掌握。 二、启动界面 双击桌面上的快捷键,它就会自动启动Unity。 1、Getting started选项卡 启动Unity以后,在开始学习Unity之前,最好先播放一下“Getting started”选项卡中的视频介绍,了...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-26 本章要点: 1、掌握Unity 5.3.4编辑器视图和菜单项及其含义,这是入门的最基础部分,必须掌握。 2、了解最基本的操作,先学会模仿着向场景中添加一些简单的对象。 本章目录安排如下: 2.1 初识Unity 5.3.4编辑器 2.2 Unity5.3.4 编辑器中的常用菜单项 2.3 项目浏览器和资源的组织 ...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-23 一、基本思路 第1步--了解编辑器 首先了解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用就可以了。当然还要了解人物基本的比例和结构。 第2步—了解基本概念 理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-23 一、简介 这一节先搞一个最简单的Unity游戏,目的是为了验证Unity的桌面游戏开发环境和Android游戏开发环境是否有问题。实现的功能是: 将该游戏部署在桌面计算机上,运行窗口中显示一个“Hello World!”。 将该游戏部署在Android x86模拟器中,运行界面上显示一个“Hello World!”。 二、设计步...
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-23 Unity分个人版(Personal)和专业版(Pro)。个人版是免费的(部分高级功能受限,但初学者也用不到它),Pro是全功能的版本,但是Pro版官方仅提供1年的试用期。 个人版的特点是:运行编写的游戏时会自动带Unity的启动
阅读全文
摘要:分类:Unity、C#、VS2015 创建日期:2016-03-23 一、简介 Unity是跨平台2D、3D游戏和虚拟现实高级应用程序的专业开发引擎,是由Unity Technologies公司研制的一个让玩家轻松创建诸如虚拟现实场景再现、三维视频游戏、建筑设计可视化、实时三维动画展现等类型互动内容
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-21 一、简介 该例子演示如何动画缩放图片,实现类似“点击看大图”的效果。 二、示例 1、运行截图 2、设计步骤 (1)添加图片 在Resources/no-dpi文件夹下添加4张图片(2个缩略图,2个大图)。 (2)添加ch2104MyImageButton.cs using Android.Content; usi...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-21 一、简介 Android 提供了以下三种创建动画的方式: Drawable Animations – 画板动画,也叫帧动画(Frame Animations)。 View Animations - 视图动画,也叫补间动画(Tween Animations)。 Property Animations – 属性动画。从And...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-19 画布(Canvas对象)是与System.Drawing或iOS核心图形等传统框架非常类似的另一种图形图像绘制技术,该对象提供了创建2D图形的最大控制,利用它可解决难以处理画板资源的情况。例如,绘制自定义滑块控件的外观等。
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-19 一、简介 画板资源(Drawable Resources)是用XML描述/Resources/drawable中的2D图形文件的技术,也是在Android应用程序中使用非常频繁的技术。由于它是通过XML来声明如何绘制2D图形的,因此这些资源能与代码完全分离。 注意画板资源(Drawable Resources)不同于项目中...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-19 一、简介 Android系统定义了一系列独立的图形处理类,其中,2D图形处理类分别位于以下命名空间: Android.Graphices Android.Graphics.Drawable.Shapes Android.View.Animation 3D图形的处理类位于Android.Opengl命名空间下。 ...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-18 随着项目中添加的.jar和.so文件越来越多,编译MyDemos项目时,可能会出现Java堆栈溢出的错误,提示让增加Java堆栈的最大值,解决办法如下: 双击项目的Propeties文件夹,在弹出的界面中,将“Java Max Heap Size”设置为512m,如下图所示: 修改该值以后,就不会出现这种错误了。 注:...
阅读全文
摘要:分类:C#、Android、VS2015 创建日期:2016-03-18 一、卸载原来安装的Xamarin for VS 4.0.0.1717版 下面是Xamarin for VS发布的版本简介: ……更早的版本(3.11.XXX )略 2015年11月发布:Xamarin for VS 4.0.0.1717 Stable版 …… 2016年3月发布:Xamarin for VS 4.0.1.14...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-17 一、简介 编写手机App时,有时需要使用文字转语音(Text to Speech)的功能,比如开车时阅读收到的短信、导航语音提示、界面中比较重要的信息通过语音强调、……等。 由于Android自带的Pico TTS并不支持中文,所以要既能阅读中文文本,还能阅读英文文本,必须下载第三方提供的能说中文的语音包。 二、申请百度t...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-13 一、简介 利用Android提供的MediaRecorder类可直接录制音频。 1、权限要求 录制音频和视频需要下面的权限: 2、基本设计步骤 (1)初始化和录制 录制音频的基本设计步骤如下: (1) 创建MediaRecorder对象。 (2) 调用SetAudioSource方法指定使用哪个硬件设备捕获音频输入(比...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-13 一、简介 Android提供的Camera有两个典型的版本,一个是在Android 5.0以前提供的,称为Camera;另一个是从Android 5.0开始提供的,称为Camera2。 这里仅演示使用系统Camera程序实现拍照的基本用法。 二、Camera基本概念 用Camera实现拍照和摄像功能时,有以下两种实现办法:...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-11 一、简介 本节例子和上一节的音频播放例子相似,也是最简单的示例,比如并没有考虑视频播放过程中电话打入的情况,也没有考虑复杂的控制。总之,如果你希望进一步学习复杂的例子,首先要先把最核心的简单例子搞明白,否则你连基本的设计思路都不知道,直接看复杂的例子或者实际项目中的代码肯定“事倍功半”,主要原因是你做不到举一反三,只会照搬...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-11 一、简介 MediaPlayer:适合每次播放一个音频资源或者音频文件的场合。 SoundPool:适合同时播放多个音频资源或者音频文件的场合。 二、用MediaPlayer播放 在安卓系统中,播放音频最简单的方法是使用内置
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-11 一、简介 Android提供了常见的多媒体文件编码、解码机制,你可以直接调用Android提供的API,实现相册、播放器、录音、摄像等功能。换言之,你可以通过Activity和Intent,直接访问各种多媒体文件或流数据(本地媒体文件、外部存储文件、资源文件、URL指定的音频视频网络流)。 本章要点: 音频和视频播放:M...
阅读全文
摘要:这里汇总了用C#和VS2015开发Android App时一些常见的最基本的问题及解决办法,以后有新的问题时都在这里一并回答。 问题1:项目无法正常运行,怎么回事? 【解答】 正常情况下,选择某个模拟器以后,它会自动启动并将程序部署到模拟器上。 如果是新建的项目出现的问题,一般都是环境安装不正确造成
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-08 一、简介 ContentProvider:内容提供程序。 Android的ContentProvider与.NET框架的EF(Entity Framework)非常类似。在EF中,每个类表示数据库中的一个表,类中的每个属性对应表的字段,类的每个实例表示数据库表的一行记录。同样,在Android中,每个ContentProv...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-06 一、简介 共享操作提供程序类(ShareActionProvider)简化了你希望与其他人(或者其他应用程序)共享或分享出来的字符串、图片、图标、以及其他各种类型的二进制文件等操作。换句话说,就是帮你实现类似我们常见的“分享到微博”、“分享到QQ空间”、“通过短信分享”、“通过邮件分享”、……,以及分享到你自己的应用程序中...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-05 一、简介 SharedPreferences:简单共享存储首选项。实际上就是用加密的内部文件保存所有页面都能访问的一系列“name/value”组成的数据集合,比如利用它保存系统参数配置等,然后再写个类处理它,并为其规定一些
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-05 一、简介 这一章我们介绍“共享存储和内容提供程序”的基本用法。 二、先优化一下前面章节例子的代码 在前面章节的示例中,并没有对每个例子都添加IntentFilter,但是,当你按章节顺序一步一步学到这一章时,你应该已经意识到下面的问题: (1)让每个例子都接收MainActivity的通知可能不合适,这是因为每个例子都是独...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-04 一、简介 第3章已经介绍过百度定位SDK,这里再演示一遍其基本用法。 二、示例2—百度定位服务基本用法 运行截图 设计步骤 1、添加ch1802Main.xml文件 2、添加ch1802MainActivity.cs文件 using System; using System.Collection...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-04 一、安卓内置的定位服务简介 通常将各种不同的定位技术称为位置服务或定位服务。这种服务是通过电信运营商的无线电通信网络(如GSM网、CSMA网等)或外部定位方式(如GPS)来实现的。 Android提供了对移动数据(cell tower,也叫蜂窝发射塔)、无线网络(Wi-fi)、全球定位系统(GPS)等多种定位技术的访问。 ...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-04 一、简介 目前,基于位置的服务发展迅速,已涉及到商务、医疗、定位、追踪、敏感区域警告、工作和生活等各个方面。定位服务融合了GPS定位、移动通信、导航等多种技术,从而获取用户终端设备的位置信息,为移动用户提供了与空间位置相关的综合应用服务。 这一章我们主要以安卓内置的定位服务和百度定位服务为例,演示定位服务(Location...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-03 一、Messager类简介 本章前面曾经说过,要在Android上执行带服务的进程间通信(IPC),既可以用Messenger类来实现,也可以用更高级的AIDL技术来实现(AIDL:Android接口定义语言)。 这一节我们学习首选的方案:用Messenger实现IPC的基本设计思路。 IPC:进程间通信(Inter-pr...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 本示例通过AlarmManager类以固定的时间间隔调用服务(每隔2秒更新一次随机生成的股票数据)。如果将此示例的代码改为定期调用一次Web服务,就能轻松实现股票在线更新的功能。 二、示例3运行截图 本示例在Android 4.4.2(API 19)中运行正常(右侧屏幕中的数据会自动每2秒更新一次),但在Andr...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 除了上一节介绍的基本绑定以外,你还可以创建一个同时支持started和bound的服务。也就是说,服务可以通过调用 StartService() 来启动,这会使它一直保持运行,同时它也允许客户端通过调用BindSe
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 如果服务是你的应用程序所私有的,即服务(Service)与客户端(Activity)都在同一个项目中(大部分应用程序的情况都是如此),这种服务称为本地服务。 对于本地服务,应该在继承自Binder的类中创建接口,并从重写的OnBind()方法中返回一个Binder的实例。客户端接收这个Binder对象并用它来直接...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-03 一、Bound Services—被绑定的服务 1、什么是Bound Service Bound Service是指通过接口将Android的组件(比如某个Activity)和某个Service绑定在一起,这是一种类似于C/
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-03 一、简介 通过服务绑定(Bound Services),可以轻松实现后台服务与界面(UI)的交互。 二、本章示例主界面 1、运行截图 2、MainActivity.cs文件中对应的代码 chItems.Add(new Chapter() { ChapterName = "第17章 服务绑定", Chap...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介 实际上,在Android.Content.Context类中,Android已经提供了多种类型的系统服务,这些服务都以静态的形式通过Android.Content.ContextWrapper类提供的GetSyst
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介 为了进一步简化Intent过滤器的用法,Android系统又提供了一个IntentService类,这样一来,你也不需要重写其他的方法了,直接实现一个继承自IntentService的类,然后重写OnHandleIntent方法即可。 IntentService类继承自Service类。这个类自动使用工作线程处理...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介 这一节演示带Intent过滤器的Services的基本用法。 1、配置Intent Filter 不论是本地解决方案还是远程解决方案,都可以通过intent过滤器显式指定要调用的是哪个已启动的服务。换言之,Intent过滤器主要解决的问题是:在Activity中调用StartService方法启动自定义的Serv...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介 Started Service是指被同一个应用程序的某个对象显式启动,或者在设备引导时就已经启动了(配置了服务的情况)。 二、Started Services的生命周期 前面我们说过,Service只是一种被分离出来的组件(例如从某个Activity中分离出来),可被单独启动启动和停止。因此不论是Started ...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介 为了解决在后台运行任务的问题,Android引入了一个称为Service的应用程序组件。Service的职责是专门用于创建、开始和停止在后台执行的任务,同时提供前台和后台交互的编程接口。 注意Android系统中所指的Service和我们平常所说的Web Service不是一回事,Android系统提供的Serv...
阅读全文
摘要:分类:C#、Android、VS2015; 创建日期:2016-03-01 一、简介 本章主要演示Started Service、带Intent过滤器的Started Service、IntentService的基本用法,并简单介绍Android提供的系统服务。 二、本章示例主界面 1、运行截图 2、MainActivity.cs文件中对应的代码 chItems.Add(new Chapter...
阅读全文