自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

转载 Unity3D网络之Socket聊天室初探

首先创建一个服务端程序,这个程序就用VS的控制台程序做就行了。 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text;using System.Net.Sockets; namespace SocketServer { class Program...

2017-08-10 15:45:00 262

转载 如何判断当前的动画状态

旧的动画方式下,可以这么写 if (!animation.IsPlaying("stand")) animation.Play("stand"); } 新的 AnimatorStateInfo asi=animator.GetCurrentAnimatorStateInfo(0);//0 is Default Layer if(asi.IsName("stand"...

2017-08-10 15:45:00 516

转载 Unity-Animator深入系列---API详解

回到 Animator深入系列总目录测试Unity版本为5.2.1人形动画的接口都有标注本列表不包含所有标注为过时的方法1.Vector3 angularVelocity { get; }[人形动画]获得Avatar相对于最后一帧的角速率2.bool applyRootMotion { get; set; }是否打开根运动3.Avatar avatar { get; ...

2017-08-10 15:44:00 646

转载 通过AnimatorController更改其中某个动画片断的速度

using UnityEngine;using System.Collections;using UnityEditor.Animations;public class NewBehaviourScript : MonoBehaviour { publicAnimatorController AC; private float speed =...

2017-08-10 15:37:00 762

转载 如何实现Windows Phone代码与Unity相互通信-事件方式

实现Windows Phone代码与Unity相互通信或者调用,一般来讲有两种办法,一种是在Unity中定义事件,在wp代码中对其进行注册,然后在unity中某些情况下触发该事件,在wp代码中执行注册该事件的方法; 另外一种是插件方式,即在wp中编写dll插件,放在unity的Assets/Plugins/WP8 路径下,然后在Unity中直接调用该插件中的静态方法即可。 今天说第一种—...

2017-08-10 15:35:00 145

转载 如何实现Windows Phone代码与Unity相互通信(插件方式)

编写WP插件 首先创建一个空白solution,我给他起名叫 PettoStudio.WP.Plugins,你可以随意了。步骤看图就好了: 然后确定,进入一个没有工程的空白解决方案。右键solution->添加->新建项目->找到wp的工程模板(因为vs2012跟2013不一样,没法文字详述)->选择wp的类库工程。 工程名随意,建议与刚刚的solution一致就...

2017-08-10 15:31:00 217

转载 如何实现Windows Phone代码与Unity相互通信(直接调用)

我之前用了两篇文章写了WP与Unity相互通信、调用的办法,一个是事件,一个是插件。 这次来说个更简单的,我觉得这应该是Unity发布到WP或者Win Store上得天独厚的优势。毕竟都是C#。 懒得写的那么详细了。 具体就是在Unity里边定义了个Public的静态方法,在WP中直接就可以调用了,呵呵,就这样。 具体情况一般在保存数据的时候。 因为WP中的退出有可能是在多任务管理的时候...

2017-08-10 15:24:00 165

转载 [Unity3D]调用Android接口

简介有一些手机功能,Unity没有提供相应的接口,例如震动,例如不锁屏,例如GPS,例如...有太多的特殊功能Unity都没有提供接口,这时候,我们就需要通过使用Android原生的ADT编辑器去编写Java代码,然后打包jar导入到Unity工程,然后通过Unity提供的调用Android接口的函数去调用jar包中的函数即可。这里我们就介绍一下使用Unity实现手机震动效果...

2017-08-10 15:23:00 202

转载 unity3d 本地数据存储

using UnityEngine; using System.Collections; //路径工具类 public class PathKit { /** 后缀常量字符 */ public const string SUFFIX = ".txt"; const string PREFIX="file://"; const string FORMAT="...

2017-08-10 15:16:00 269

转载 Unity中关于保存图片到Android/IOS相册中的问题

我们在一些项目中可能需要截图保存功能(特别是AR的一些项目),将截下来的图保存的相册中,从而实现分享功能。下面就Android和IOS说一下他们是如何将图片保存到本地图册的。 关于安卓端,保存到相册方法很简单,就是也路径的问题,具体方法如下: public class takephoto : MonoBehaviour { private int i = 0; //UI...

2017-08-10 15:16:00 446

转载 Unity3D研究院之IOS Android支持中文与本地文件的读取写入

前几天有个朋友问我为什么在IOS平台中可以正常的读写文件可是在Android平台中就无法正常的读写。当时因为在上班所以我没时间来帮他解决,晚上回家后我就拿起安卓手机真机调试很快就定位问题所在,原来是他文件的路径写错了。开发中往往一道很难的问题解开的时候发现原来真的非常的简单,哇咔咔。刚好在MOMO的书中也有涉及到文件的读取与写入,那么本节我将书中的部分内容搬到博客中为大家讲解一下。废...

2017-08-10 15:13:00 231

转载 Unity3D研究院之手游开发中所有特殊的文件夹

这里列举出手游开发中用到了所有特殊文件夹。1.Editor Editor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/xxx/Editor和 /Editor 是一样的,无论多少个叫Editor的文件夹都可以。Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在编辑时使用。一般呢会把一些工具类的脚本放在这...

2017-08-10 15:07:00 195

转载 细说Unity3D(一)——移动平台动态读取外部文件全解

前言: 一直有个想法,就是把工作中遇到的坑通过自己的深挖总结成一套相同问题的解决方案供各位同行拍砖探讨。眼瞅着2015年第一个工作日就要来到了,小匹夫也休息的差不多了,寻思着也该写点东西活动活动大脑和手指了。那么今天开始,小匹夫会记录一些平时工作中遇到的坑,以及小匹夫的应对方法,欢迎各位拍砖讨论。那么今天主要讨论一下Unity3D在移动端如何动态的读取外部文件,比如csv(txt),xm...

2017-08-10 15:00:00 231

转载 unity 在移动平台中,文件操作路径详解

今天,这篇文章其实是个老生常谈的问题咯,在网上类似的文章也比比皆是,在此我只是做个详细总结方便大家能够更好、更快的掌握,当然,如有不足的地方 欢迎指正!!!相信大家在开发过程中,难免会保存一些文件在客户端进行本地化操作。如:配置文件,状态文件,Assetbundle文件等等...最近总有人问我:1.保存了一个xml在客户端,能读取里面的数据,可是不能修改,甚至一修改就报错...2.我在电...

2017-08-10 14:39:00 163

转载 Unity解析Txt文本

文本的读取有四种方式: 1第一种 在程序脚本中用 public TextAssettt;的形式,直接拖动赋值,然后在通过tt.text就轻松获取到文本内容2第二种协程+WWW 3第三种 Resources.Load(“xuhaitao”) as TextAsset;4第四种(也是我想讲的最重要的一种) ​下面是通过StreamRea...

2017-08-10 14:34:00 156

转载 关于txt,xml,json文件的读写

一、关于txt纯文本的读写其实.txt,.xml,.json这类文件都属于文本文件,类似的还有.lrc歌词文件,.ini配置文件,.reg注册表文件等等,这类文件所储存的内容都是文本,只是各自有它们自己的格式,便于某些时候专用识别,所以读取txt文本是最基础的文本解析。静态内部读取txt文本:这是最简单的方式,建立TextAsset,直接把文本文件拖上去,就可以用了,public Tex...

2017-08-10 14:29:00 546

转载 unity如何改变重力方向

全局修改 Eidt->Project Setting->Physics 脚本实现 void Awake() { Physics.gravity = new Vector3(0, -1.0F, 0); }转载于:https://www.cnblogs.com/feiyanstudio/articles/7339038.html...

2017-08-10 14:18:00 3814

转载 Unity3D研究院之深入理解Unity脚本的执行顺序

Unity是不支持多线程的,也就是说我们必须要在主线程中操作它,可是Unity可以同时创建很多脚本,并且可以分别绑定在不同的游戏对象身上,他们各自都在执行自己的生命周期感觉像是多线程,并行执行脚本的,它是如何执行的呢?我们做一个小小的实验来验证它。如下图所示,在Hierarchy视图中创建三个游戏对象,在Project视图中创建三条脚本,然后按照顺序将脚本绑定在对应的游戏对象身上。...

2017-08-10 14:15:00 106

转载 Unity中给3D物体添加按钮点击功能

1.将下面该段代码赋给摄像机 void Update () { RaycastHit hit = new RaycastHit(); for (int i = 0; i < Input.touchCount; ++i) { if (Input.GetTouch(i).phase.Equals(TouchPhase.Began)) ...

2017-08-10 11:22:00 5258

转载 Unity3D研究院之程序工程和美术工程

做项目的时候一般会在SVN上保存两个工程,一个是客户端工程、一个是美术工程。我先说说我是怎么样做的, 最后我再说我为什么要这样做。1.保证资源不出问题 如果给了美术或者策划上传资源的权限,那么很有可能他们上传了错误的资源,或者它们不小心上传了错误的资源,那么程序一更新就报错了。。有些错误往往找到最后都是资源的问题,所以我们要尽量避免出现资源错误的情况。我举个典型...

2017-08-10 11:18:00 342

转载 碰撞检测算法:点和矩形碰撞、点和圆形碰撞、矩形碰撞

点和矩形碰撞/** * * @param x1 点 * @param y1 点 * @param x2 矩形view x * @param y2 矩形view y * @param w矩形view 宽 * @param h矩形view 高 * @return */ publi...

2017-08-10 10:56:00 280

转载 Unity中针对Android Apk的签名验证(C#实现)

当Unity开发的游戏以 Apk的形式发布之后,经常会遇到的一种情况就是别人对我们的游戏进行二次打包,也就是用他们的签名替换掉我们的签名,从而堂而皇之的将胜利果实占为己有。面对这样的情况,我们可以采取的一种方式就是对Apk包的签名进行验证,如果与我们的签名不一致,则可以采取黑屏或者直接退出等方式来阻止该盗版程序的运行。 示例代码如下:[code]csharpcode: using Uni...

2017-08-10 10:45:00 438

转载 全面理解Unity加载和内存管理机制之二:进一步深入和细节

Unity几种动态加载Prefab方式的差异: 其实存在3种加载prefab的方式:一是静态引用,建一个public的变量,在Inspector里把prefab拉上去,用的时候instantiate二是Resource.Load,Load以后instantiate三是AssetBundle.Load,Load以后instantiate三种方式有细节差异,前两种方式,引用对象texture...

2017-08-10 10:43:00 137

转载 Unity3D中Android截图保存相册

[csharp]//获取系统时间并命名相片名System.DateTime now = System.DateTime.Now;string times = now.ToString ();times = times.Trim ();times = times.Replace ("/","-");string filename = "Scr...

2017-08-10 10:39:00 145

转载 Unity 脚本的变量在Inspector面板中如何添加注释

[Tooltip("Set thelevel for this gameobject.")] //注释 [Range(0,1)] //范围 public float level = 1.0f; //变量 [SerializeField] float m_JumpPower = 12f; // [HideI...

2017-08-10 10:38:00 1718

转载 unity调用摄像头拍照

需要说明的是:手机截图中左边的图为摄像头的画面,即变量goo,右边为屏幕截图,即变量jj 摄像头的API和屏幕截图的API没有任何关系,前者只负责把摄像头打开,后者负责屏幕截图2代码作修改,手机截图如下:(画布太小,超出画布的内容被裁减掉) 3 代码再作修改,手机截图如下:(画布大,但是内容没有那么大,那么底层的画布就显露出来) ...

2017-08-10 10:32:00 212

转载 Unity3D研究院之多语言用中文做KEY

做多语言的时候用中文做KEY绝对是有100%的好处,如果用英文表示那么代码里面给文字赋值的地方全都是英文,写的代码多了以后维护起来就没有人能看懂了,或者看起来很费劲。 说说用中文做KEY的原理:Unity中给文字赋值的地方就两处, 一个是提前预制在UI Prefab上的文字,还有一个是写在代码里面的文字。那么在开发阶段我们在Prefab和代码里面直接就写中文,等项目后期通过工具把所有中文...

2017-08-10 10:24:00 206

转载 在android应用中分享图片和文字给好友_插件-截屏并分享

1.0 只支持分享文字 1.1支持文字分享和图片文字组合分享 添加Test.cs 调用share的CallShare (stringhandline, stringsubject, stringtext, boolimage)方法 添需要分享截图的时候image为true,并且调用CallShare方法前调用ScreenShot截屏 //---------------...

2017-08-09 18:05:00 264

转载 iTween

什么是iTween? iTween是一个动画库,用它可以轻松实现各种动画、晃动、旋转、移动、褪色、上色、控制音频等iTween的使用从http://itween.pixelplacement.com/下载相应的插件(就一个cs文件),然后导入到Unity3D工程中可以干的事情控制音频:AudioFrom、AudioTo、AudioUpdate、Stab控制相...

2017-08-09 18:01:00 132

转载 谷歌移动广告Unity插件

谷歌移动广告Unity插件帮助谷歌移动广告提供了一种方法在Unity项目部署为原生的Android和iOS应用程序。插件功能包括: 一个包和交叉平台(Android / iOS)支持 模拟广告调用运行时内部Unity编辑 支持横幅广告 支持插播式广告 自定义横幅尺寸 横幅广告事件监听器 AdRequest定位方法 一个示例项目演示插件集成 该插件包含乐一个能够轻松导入插件的.unityp...

2017-08-09 17:58:00 417

转载 Unity3d碰撞检测中碰撞器与触发器的区别

要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。 物体发生碰撞的必要条件 两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbod...

2017-08-09 17:56:00 682

转载 Unity 物理引擎实现匀速圆周运动

前言首先,我们可以利用Unity API,Transform.RotateAround来实现匀速圆周运动。但是这个实现,我觉得不过瘾,因为你只是了解一个API,并没有学到任何其他的知识。接下讲一点有意思东西。物理知识1.定义: 质点沿圆周运动,如果在任意相等的时间里通过的圆弧长度都相等,这种运动就叫做“匀速圆周运动”,亦称“匀速率圆周运动”。因为物体作圆周运动时速率不变,但速度方向随时发...

2017-08-09 17:52:00 609

转载 读取刚体的移动速度

Vector3 localVelocity = transform.InverseTransformDirection(rigidbody.velocity); float speed = rigidbody.velocity.magnitude magnitude Returns the length of this vector你是想要这个么? 把vector3看成一个向量的话,ma...

2017-08-09 17:52:00 649

转载 重力感应操控

方案一:speedpublic var simulateAccelerometer:boolean = false; var speed = 10.0; function Update () { var dir : Vector3 = Vector3.zero; if (simulateAccelerometer) { dir.x = Inpu...

2017-08-09 17:50:00 182

转载 如何在Unity3D的中创建激光束

我最近被问及如何激光器是在星球大战海沟运行完成,我会说我博客上的和其他几个项目,所以这里的第几。这是同样的材料我介绍了于2009年团结,所以如果你看过视频或在那里,没有什么新的;)在这里,我们将介绍做激光与Unity3D的,看起来不错,是友好的表现为iPhone的一种方式。这并不意味着是详??尽的方式,它只是意味着是一个激光*是*在统一的基本概述,以及如何我在为iPhone游戏性能方...

2017-08-09 17:49:00 1493

转载 Transform.Rotate 旋转

function Rotate (eulerAngles : Vector3, relativeTo : Space = Space.Self) : void Description描述 Applies a rotation of eulerAngles.z degrees around the z axis, eulerAngles.x degrees around the x axi...

2017-08-09 17:46:00 591

转载 Unity3D 物体移动方式总结

1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform组...

2017-08-09 17:45:00 213

转载 Unity3D中LineRenderer的使用

LineRenderer线渲染器主要是用于在3D中渲染线段,虽然我们也可以使用GL图像库来渲染线段,但是使用LineRenderer我们可以对线段进行更多的操作,例如:设置颜色,宽度等。在这里要注意LineRenderer渲染出的线段的两个端点是3D世界中的点,即他是属于世界坐标(World Point)中的。 LineRenderer是以组件形成存在的,首先我们新建...

2017-08-09 17:42:00 391

转载 Unity3d LineRenderer画线

1、画多条线 画多条线需要在场景中放置多个GameObject,因为一个GameObject只能添加一个LineRenderer Component。 2、线段样式 线段的样式由LineRenderer组件的材质控制 3、坐标系 LineRenderer使用了2种坐标系:World和Location。在设置目标点的时候需要注意你使用的坐标系是哪一种。 Location: tr...

2017-08-09 17:40:00 660

转载 Unity3d录音

由于我们Unity3D是跨平台工作的,所以尽量用Unity3d的api,查了下Unity3的documetation,只有个Microphone可以用。 static AudioClip Start(string deviceName, bool loop, int lengthSec, int frequency); 开始录音,第一个参数是麦克风的名字,当有多个麦克风(通过devic...

2017-08-09 17:38:00 216

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除