- 博客(28)
- 资源 (2)
- 收藏
- 关注
转载 Unity+Vuforia ar 摄像机自动对焦
using System.Collections;using System.Collections.Generic;using UnityEngine;using Vuforia;public class AutoCameraDevice : MonoBehaviour { void Start() { CameraDevice
2017-03-13 11:08:03 2872 1
原创 Android apk 重新签名
首先去http://www.downcc.com/soft/71838.html 下载签名工具,然后按着教程进行签名。注意:安装重新签名好的APK时,要卸载之前安装的APK(如果版本号一样的话)1. 工具文字显示语言选择(本工具目前只支持汉语与英语)2. 选择需要加密的APK文件(请注意选择的APK文件必须为未签名的,支持批量选择)3. 选择签名
2017-02-28 10:59:21 827
转载 unity3d动态加载声音的方法
在实现游戏对象控制的时候,经常会根据游戏对象的行为加载不同种类的声音,例如人物行走时的脚步声,开门时候的声音,拾取物体的声音等。这就需要动态进行加载,实现方法当然有很多种,这里只是结合我的实际开发,讲解一种比较常用的实现方法。首先需要建立一个名为Resources的文件夹,并且把需要动态加载的声音文件放到该文件下。加载脚本函数:public void Play(string
2017-01-11 14:30:44 5792 1
转载 unity让物体移动到鼠标点击点
using UnityEngine;using System.Collections;public class test : MonoBehaviour { //在场景中鼠标点击地面后,角色可以移动到目标位置 private Vector3 target; private bool isOver = true; public float speed;
2017-01-06 16:53:37 4075
转载 Unity3D再次点击以退出程序
创建一个Text对象。设置其各项属性如下图所示。这里有个脚本ClickTwiceToQuitApp.cs,其代码如下。using UnityEngine;using System.Collections;public class ClickTwiceToQuitApp : MonoBehaviour { public
2017-01-03 14:56:46 6692
转载 在Unity中通过触摸屏幕实现模型的旋转和缩放
在项目中,我们有时要通过触摸屏幕来实现模型的放大缩小以及旋转。这个在AR的制作中是非常常见的,所以下面我们来实现这样的功能。using UnityEngine;using System.Collections;public class ScaleAndRotate : MonoBehaviour { private Touch oldTouch1; //上次触摸
2017-01-03 11:42:08 6775 1
转载 Unity+高通Vuforia SDK——AR
一、AR概念: 增强现实(Augmented Reality,简称AR),是在虚拟现实的基础上发展起来的新技术,也被称之为混合现实。是通过计算机系统提供的信息增加用户对现实世界感知的技术,将虚拟的信息应用到真实世界,并将计算机生成的虚拟物体、场景或系统提示信息叠加到真实场景中,从而实现对现实的增强。二、工具:在这里我们主要是用高通的Vufori
2016-12-26 10:30:28 1104
转载 Unity接入百度地图SDK
本来以为很简单的接入SDK,断断续续弄了将近一周,基本看遍了国内外大大小小的网站,国内比较出名的两篇教程:第一个是雨松的:http://www.xuanyusong.com/archives/667第二个是这篇博客:http://stephen830.iteye.com/blog/2088504参考上述两篇,其中流程和做法基本都是正确的,只是原理和细节还是没有说清楚
2016-12-24 10:54:14 11563 1
转载 Unity在Scene下绘制图片
//在Scene下,在一个坐标位置显示一个图片,在Game中看不到。有时为了编辑方便使用 //注意: 图片必须放在Gizmos文件夹下面。 using UnityEngine; using System.Collections; public class CameraMove : MonoBehaviour { private Tra
2016-12-20 15:25:43 1068
转载 AR视频制作
最近在做一个AR视频的项目,就是扫描图片出相应的视频需要的插件有:高通Vuforia,VideoPlayback一、资源下载:这里我们需要准备的资料如下:1.一段视频:因为视频一般较大,所以建议大家用格式工厂这个软件(网上有使用方法)压缩视频,可以大大压缩视频所占空间,唯一的缺点是不能在电脑上测试。2.Vuforia官方提供的一个Video Pl
2016-12-20 13:34:08 11071
转载 用抛物线的点实现HTC Vive瞬移系统
这个是针对HTC Vive和引擎简单易用的瞬移系统。这个系统是模仿Valve的Vive游戏“The Lab”而作,即玩家可以穿过比游戏区域大的VR环境。下图可以看到对于系统的演示: 提供的这个系统解决了以下问题:1 计算可导航空间:我们显然不希望玩家可以传送出边界,或者在不透明物体内部。为了解决这个问题,这个系统使用了Unity生成的
2016-12-16 15:12:51 3398
转载 SteamVR Unity工具包(三):控制器交互
可交互对象(VRTK_InteractableObject)可交互对象脚本被添加到需要用(如控制器)来交互的任何游戏对象上。可用脚本参数如下Touch Interactions 触摸交互· Highlight On Touch:如果勾选,这个对象在控制器触摸它时就会高亮。· Touch Highlight Colo
2016-12-16 15:09:24 1531
转载 SteamVR Unity工具包(二):激光和移动
Simple Laser Pointer (VRTK_SimplePointer)简单激光指针(VRTK_ SimplePointer)The Simple Pointer emits a coloured beam from the end of the controller to simulate a laser beam. It can be useful for poi
2016-12-16 15:07:32 2508
转载 SteamVR Unity工具包(一):概览和控制器事件
Quick Start 快速上手· Clone this repository git clone https://github.com/thestonefox/SteamVR__Toolkit.git· Open the SteamVR_Unity_Toolkit within Unity3d· Import the SteamVR Plugin from t
2016-12-16 15:04:15 2294
转载 Unity +HTC VIVE 虚拟现实开发— 移动漫游
这篇文章主要写的是通过手柄控制移动在场景中漫游。在通过手柄控制移动时,我主要写了两个脚本一个ChildTransform.cs、Move.cs;1、 ChildTransform这个脚本主要是为了获取头部Y轴方向的转动。以及头部在x、z轴方向的移动。将这个信息赋值给这个脚本绑定的对象身上。2、 Move这个脚本主要是为了控制玩家的移动的,移动的方向是依据绑定ChildTransform
2016-12-16 14:24:14 1885
转载 HTC Vive基础
最近正在进行VR的开发,进过一番查询后,终于了解了HTC键位的获取//获取抓取键private Valve.VR.EVRButtonId gripButton = Valve.VR.EVRButtonId.k_EButton_Grip;//调用官方的API,声明一个自己的变量名,随后进行初始化,就可以获得键位啦SteamVR_TrackedObject trackedObj;priva
2016-12-16 09:55:23 525
转载 游戏性能优化技术干货分享——内存管理
项目的性能优化主要围绕CPU、GPU和内存三大方面进行。接上期CPU优化专讲,我们本期和大家分享内存方面的优化心得。 无论是游戏还是VR应用,内存管理都是其研发阶段的重中之重。 然而,在我们测评过的大量项目中,90%以上的项目都存在不同程度的内存使用问题。就目前基于Unity引擎开发的移动游戏和移动VR游戏而言,内存的开销无外乎以下三大部分:1.资源内存占用;2.引擎模块自身内
2016-11-11 19:29:57 693
转载 Unity新版粒子特效
Effects:效果/特效。 Particle System:粒子系统。可用于创建烟雾、气流、火焰、涟漪等效果。 在Unity3D 3.5版本之后退出了新的shuriken粒子系统: 添加组件之后的效果: 其中的Open Editor按钮可以打开粒子编辑器,用于编辑
2016-11-11 17:38:41 14146
转载 Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。天生的意思就是运行程序前该场景中就已经存在的所
2016-11-09 19:00:03 485
转载 游戏任务系统设计思路
一.为什么要设计任务系统1. 体现世界观世界观指主线剧情,历史背景,塑造主角的成长历程。WOW中的任务虽然不是必须完成的,但是顺着部落主线的剧情延伸至南海镇的任务却是很明显的主线剧情,从亡灵新手村学会了如何和死尸打交道,并且如何与已故的亡灵战士沟通成了亡灵族的本能,那么下面任务就是完成赫尔库拉的复仇任务。//希尔斯布莱德丘陵的赫尔库拉的复仇任务,部落的做这个任务有点
2016-11-09 15:59:00 4716
转载 UGUI替换Image图片的三种方式
在NGUI中,我们可以直接用spriteName = “想要替换的图片名称”; 就可以很方便的替换资源而UGUI却相对要麻烦一点,下面为大家介绍比较常用的三种替换方式。一、[C#] 纯文本查看 复制代码? 01020304050607080910
2016-11-05 18:16:27 1216
转载 NGUI移动窗体限制
不管是开发游戏还是做虚拟现实,我想您都不会对NGUI感到陌生,但由于其不是科技自己原生的产品,所以其必定不会做得很完善,至少有很多东西需要自己研究其源代码之后,才能按功能写出自己想要的东西。这次就让我们尝试一下解决一个必须解决的,而且还有点棘手的功能吧! 打开NGUI的第6个例子,它为我们提供了一个很炫的功能,窗口拖拽,而且还带有加速度和摇摆功能。可是,这里面有一个非常严重的Bug:窗口
2016-11-05 17:58:17 278
转载 Unity3D游戏开发之SQLite让数据库开发更简单
一、什么是SQLite?SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,以嵌入式作为它的设计目标,它占用资源非常的低,因此适合在嵌入式设备如Android、Ruby on Rails等中使用。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟和C、C++、Ruby、Python、C#、PHP、Java等编程语言相结
2016-11-02 14:46:34 1192
转载 Unity 如何减少DrawCall
前言:刚开始写这篇文章的时候选了一个很土的题目。。。《Unity3D优化全解析》。因为这是一篇临时起意才写的文章,而且陈述的都是既有的事实,因而给自己“文(dou)学(bi)”加工留下的余地就少了很多。但又觉得这块是不得不提的一个地方,平时见到很多人对此处也给予了忽略了事,需要时才去网上扒一些只言片语的资料。也恰逢年前,寻思着周末认真写点东西遇到节假日没准也没什么人读,所以索性就写了这篇临
2016-11-01 10:17:44 447
转载 Unity性能优化
之前因为老大要求,要把unity最终发布的包压缩到至少之前大小的一半,这可难倒我了,不过最终还是在问了很多大神后解决了,主要是在本文章中讲的“二”。 tag: unity素材压缩、unity资源压缩、unity压缩包大小、unity怎么节省空间这里从三个纬度来分享下内存的优化经验:代码层面、贴图层面、框架设计层面。一.代码层面。1.foreach。Mono下的for
2016-11-01 09:57:21 344
转载 Unity中的优化技术
影响性能的因素首先,我们得了解,影响游戏性能的因素哪些,才能对症下药。对于一个游戏来说,有两种主要的计算资源:CPU和GPU。它们会互相合作,来让我们的游戏可以在预期的帧率和分辨率下工作。CPU负责其中的帧率,GPU主要负责分辨率相关的一些东西。总结起来,主要的性能瓶颈在于:CPU过多的Draw Calls复杂的脚本或者物理模
2016-11-01 09:33:51 255
原创 四元数仰角和俯角的转换(第一人称视角)
方法:Quaternion ClampRotation(Quaternion q) { q.x /= q.w; //q.x/q.w == tan(θ/2) q.y /= q.w; q.z /= q.w; q.w = 1; float angle = 2 * Mathf.Rad2Deg
2016-09-28 10:29:42 1020
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人