
Unity3D初步篇
nateYang123
这个作者很懒,什么都没留下…
展开
-
Attribute和Extension
1.Attribute [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] public class DataPathAttribute : Attribute { public string filePath { get; set; }转载 2017-08-02 16:13:15 · 831 阅读 · 0 评论 -
渲染先后顺序
渲染先后: Shader的RenderType tag -> Renderer.SortingLayerID -> Renderer.SortingOrder -> Material.renderQueue(默认值为Shader里的"Queue")-> Transform.z(ViewSpace)转载 2016-10-27 10:40:30 · 1876 阅读 · 0 评论 -
Animation倒过来播放
AnimationState animationState = animation[animName]; animation.Play(animName); if (reversePlay) { animationState.speed = -1;转载 2016-07-29 18:28:03 · 7853 阅读 · 0 评论 -
Debug慎用哦
今天在做一个编辑器工具,总共有10w条数据,之前每条数据至少debug一次,结果花了10多分钟才执行完成,后来把debug都去掉了,结果只用了25秒,太夸张了。原创 2016-07-25 17:50:32 · 1366 阅读 · 0 评论 -
读取json,文件65279开头无法识别
今天加载json文件的时候一直加载不成功,只有ASCII编码格式的可以加载,因为是中文,所以不能用ASCII格式,后来我同事发现json的第一个字符的编码是65279,后来百度了一下,是因为我用文本编辑了这个json文件,使其带有bom头。网上的解决方法是使用editplus或ultraedit等软件来操作来另存为UTF-8就行了,如下:1、使用editplus去除BOM头原创 2015-01-05 18:50:38 · 3467 阅读 · 0 评论 -
unityvs每次都要输入license问题
1.替换C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\SyntaxTree\UnityVS的SyntaxTree.VisualStudio.Packages.dll2.c:\windows\system32\drivers\etc 的hosts添加127.0.0.1 app.unit原创 2014-05-28 10:17:33 · 3807 阅读 · 0 评论 -
unity3d中的http通信
转自http://blog.csdn.net/mfc11/article/details/8188785http 提交数据原理 http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。例如:get 的html代码如下:转载 2013-12-07 17:45:00 · 2049 阅读 · 0 评论 -
Unity调用PC摄像头
转载于Unity3d圣典里面,具体哪位大侠写的我忘咯。using UnityEngine;using System.Collections;public class CameraTest : MonoBehaviour { public string deviceName; WebCamTexture tex; // Use this for initializati转载 2013-06-30 13:49:50 · 4499 阅读 · 3 评论 -
函数执行顺序
毕业了,这几天找工作,昨天看到雨松MOMO写了一篇关于unity函数执行顺序的博客,我没事做也试了一下,呵呵~~using UnityEngine;using System.Collections;public class Order : MonoBehaviour { void Awake() { print ("Awake"); } // Use this for i原创 2013-06-25 21:46:03 · 2876 阅读 · 3 评论 -
Unity3D抗锯齿设置
转自:http://zhan.renren.com/tag?value=%E6%8A%97%E9%94%AF%E9%BD%BF 导入Unity的模型在灯光下会显示锯齿,我们可以在unity里做一些设置来调整削弱锯齿然后可以添加unity提供的imageEffect脚本到摄像机转载 2013-05-18 11:29:24 · 6859 阅读 · 0 评论 -
unity socket学习(二)
转载于:圣典的unity csharp socket 异步通信 客户端http://game.ceeger.com/forum/read.php?tid=1478 unity csharp socket 异步通信 客户端作者:围城(solq)bolg:http://www.cnblogs.com/solq/服务端用java nio 测试过是可以的。。。。 ... demo : ht转载 2013-05-14 09:28:34 · 3974 阅读 · 0 评论 -
unity 事件(顺序及功能说明)
转载于:http://www.wanggq.cn/?post=24 Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start转载 2013-05-08 11:39:23 · 2015 阅读 · 0 评论 -
unity学习Socket(一)
我之前写博客是为了写而写,不管质量都乱写,有时间得去清理一下。说来感觉自己好悲哀啊,出去实习没做过网游,也几乎没用Socket,所以现在在学校没事做必须多了解一些网络通信这类的东西,从头开始学吧,呵呵。下面这个例子第一个很简单,大家别笑我哈,我很菜的。这个例子是用Socket的TCP协议做的,当然也可以用UDP和TCPListener来做。也没用到多线程啊,呵呵,其实就是为了看看里面的一些函数原创 2013-05-07 20:01:10 · 3884 阅读 · 1 评论 -
C#多线程
转载自:http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共转载 2013-05-07 16:02:51 · 1569 阅读 · 0 评论 -
c#我不知道的类型
1.ref(指针)void Start(){ int i = 0; Test(ref i );}void Test(ref int i){ pritn("i:"+i);} 2. uint 3. IntPtr原创 2013-05-02 23:54:37 · 1464 阅读 · 1 评论 -
`DllImport' could not be found 错误
错误:`DllImport' could not be found 方法:给你的类添加"using System.Runtime.InteropServices;"原创 2013-05-02 17:43:15 · 2593 阅读 · 0 评论 -
unity调用dll注意
注意: 1.DllImport 指定的Plugin名称里不要包括 .dll。我之前就犯了这个错误。 2.在 Assets 下面创建一个 ”Plugins“ 文件夹, 将打包成的 dll 放进去,否则找不到。 using UnityEngine;using System.Runtime.InteropServices;class SomeScript : Mo转载 2013-04-29 00:47:35 · 3306 阅读 · 0 评论 -
unity 事件(委托)
头段时间做NGUI的时候,老大给我优化了很多,用到了C#的事件。由于我之前不是学C#的,下来花了点时间看了一下事件。我老大主要把事件用于对UI界面的切换。下面我们来看看代码吧。我的例子很简单的。 EventManager.cs using System;using System.Collections.Generic; public class EventArgs{ }原创 2013-04-27 19:43:36 · 3980 阅读 · 2 评论 -
unity升级后'Boo.Lang.Compiler.Steps.EmitAssembly': 'Empty name is not legal
我的unity升级到4.1.2的时候出现了以下错误:Internal compiler error. See the console log for more information. output was:BCE0011: An error occurred during the execution of the step 'Boo.Lang.Compiler.Steps.EmitAssembl原创 2013-04-24 10:22:51 · 4979 阅读 · 1 评论 -
unity remote调试android
以下步骤的顺序很重要:1.关掉电脑上的豌豆荚2.手机调成调试状态3.手机连接电脑4.打开remote5.打开unity6.运行play这些顺序好折腾人啊,如果真正调试的话还是用android自带的logcat哦!转载 2013-04-18 17:08:39 · 2140 阅读 · 0 评论 -
unity调用android找不到资源“Resource ID #0x7f020001”
http://forum.unity3d.com/threads/81943-Resource-Not-Found android的ID到unity重新编译了。 在android里面int id = R.xxx.yyy不要这么写了,写成int id = getResoutces().getIdentifier("xxx","yyy",“R文件的包名”);原创 2013-04-15 16:44:47 · 2841 阅读 · 0 评论 -
unity摄像机的切换
方法一:camera1.depth = 0;camera2.depth = 1;//////////////////////camera1.depth = 1;camera2.depth = 0;方法二:camera1.enable = false;camera2.enable = true;//////////////////////camera1.enab原创 2013-04-10 14:39:15 · 3307 阅读 · 1 评论 -
MonoDevelop几个常用的快捷键
MonoDevelop几个常用的快捷键CTRL+K 删除光标所在行的该行后面的代码CTRL + ALT +C 注释/不注释该行CTRL+ DOWN 像鼠标滚轮一样向下拖CTRL + UP 像鼠标滚轮一样向上拖CTRL + F 查找该脚本CTRL + SHIFT + F 查找全部脚本CTRL + H 替换代码CTRL + SHIFT +W 关掉所有脚本原创 2013-01-25 18:58:00 · 13830 阅读 · 0 评论 -
java, android项目在eclipse中显示中文乱码问题
(1)修改工作空间的编码方式:Window->Preferences->General->Workspace->Text file Encoding在Others里选择需要的编码方式,然后保存。(2)修改单个工程的编码方式:右击工程,在弹出的菜单中选择最后一项“Properties”在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text fil转载 2013-01-23 09:45:06 · 1665 阅读 · 0 评论 -
NGUI panel使用soft clip时,屏幕缩放问题
我发现把那个panel的LocalScale的x,y,z的改成一样的就行了。我把他们的LocalScale.x和z都等于了y。再改一下Clipping的大小。效果不是最佳的,先将就着吧,呵呵~~~对了,代码里面在Start里面运行SetPanel()时,最好用StartCoroutine或者Invoke,或者先yield一秒,我怕UI还没缩放就运行了就不好了,呵呵~~~我这里没写,你们自己写哈原创 2013-01-18 19:00:35 · 9719 阅读 · 6 评论 -
unity StreamingAssets路径
我们在读写例如XML和TXT文件的时候,在电脑上和手机上路径不一致,造成了很多麻烦,其实有个简单的方法,在项目工程中新建一个StreamingAssets文件夹,把你的XML和TXT文件放到这里。using UnityEngine; using System.Collections; using System.Xml; using System.Xml.Serialization;原创 2013-01-11 15:13:09 · 25547 阅读 · 3 评论 -
unity序列化和反序列XML,并添加属性
using UnityEngine; using System.Collections; using System.Xml; using System.Xml.Serialization; using System.IO; using System.Text; public class Reward { public Task task;原创 2013-01-10 10:35:09 · 3665 阅读 · 2 评论 -
unity读写xml
http://wiki.unity3d.com/index.php?title=Save_and_Load_from_XMLusing UnityEngine; using System.Collections; using System.Xml; using System.Xml.Serialization; using System.IO; using System.T转载 2013-01-07 18:35:35 · 1581 阅读 · 0 评论 -
unity3d工作笔记(1)
1. 物体更改shader脚本时,shader脚本和color值可以动态的改变,但是效果没有达到。总结:在更改shader的时候,renderer.enabled= true;我当时的代码在该物体的父物体里面把所有的子物体的enabled=false,之前有点意识到这个错误了,所以我当时在动态的把这个物体的enabled=true了,但是结果不行。最后把那个父物体的那行代码注释了终于ok了,总原创 2012-12-07 21:37:31 · 3427 阅读 · 0 评论 -
unity做2d必备
//这个方法只适合横向的序列图片private var startFrame:int;function animationBase(columnSize : int , colFrameStart : int ,sizeY:float, offsetY:float , frames : int)// function for animating sprites{转载 2012-12-05 13:41:10 · 3200 阅读 · 0 评论 -
unity3d解析json
使用了LitJson这个开源组件http://litjson.sourceforge.net/如果在C#脚本下使用该组件处理json很容易,在JavaScript脚本中处理其实也不难。。。首先要在Project里Import New Asset把LigJson.dll文件导入,然后在JavaScript脚本中就可以直接使用了。function Start() { var转载 2012-11-24 21:37:46 · 6120 阅读 · 1 评论 -
用unity画抛物面
我想用mesh画一个圆滑的小山峰,之前有高手提到用贝塞尔曲线,我研究了一下,但是还是不会,所以最后用抛物线公式来完成。抛物线公式y=a*x*x+b*x+c;a>0,开口向上;a新建一个空的GameObject,然后绑定Parabola.js脚本就ok了。Parabola.js:private var a:int;//a>0,开口向上;a<0,开口向下。private var b原创 2012-11-09 17:57:11 · 3711 阅读 · 1 评论 -
用unity的mesh画圆
这几天没事做,用mesh画个圆玩玩,本来想用圆的轨迹方程(x-x0^2 + (y-y0)^2 =R^2来获取圆的点的,再用相邻的两点和圆心画一个三角面,最后拼成一个“圆”。但是数学学不好,看到根号和平方我都怕了,最后决定先画一块三角面,再通过他旋转一周就可以得到一个"圆"了。这个三角形是一个等边三角形,假如圆心坐标是(0,0),圆上的第一个点为(-3,0),如果这个圆是 由36个三角面组成的画,那原创 2012-11-09 15:10:00 · 7604 阅读 · 1 评论 -
unity用socket(TcpLitsener)来操作sqlserver
好久没写博客了,我也发现我堕落了,天天看连续剧。还有就是我想在北京找份unity3d程序员的工作,随时可以去上班,有合适的话,麻烦大侠们给我介绍介绍哈。我的QQ:397319689(有点笨),呵呵~~~最近几天都在搞unity操作Sql server,也用到了底层通信的东西,局域网测试是通过了的,要谢谢我龙哥(灰太龙),他太厉害了,呵呵~~~源代码我忘记拷贝过来了,所以大概写了一下,我发现On原创 2012-11-05 14:30:22 · 4194 阅读 · 2 评论 -
unity3d插入android有米广告
有米官网:http://www.youmi.net/register?r=MTI0MDg=国内的广告,我觉得万普和有米还不错,我也只试了这两个,其他的都是看评价的,呵呵~~~首先我们去有米官网注册一个账号http://www.youmi.net/register?r=MTI0MDg=;然后添加一个应用,添加成功后会给你一个ID和密钥,在我们的程序中会用到。在从官网下载jar包,原创 2012-08-30 20:04:35 · 15983 阅读 · 15 评论 -
unity调用android语音识别
打打广告看看能不能挣到钱,呵呵http://dlnuchunge.gouwuke.com/search-android%E6%89%8B%E6%9C%BA.html?oid=245860&gsid=513132再试试http://dlnuchunge.gouwuke.com/specials.html?e=&logo=1语音识别在android下面很简单,因为语音识别就是google的原创 2012-08-18 19:41:35 · 17768 阅读 · 10 评论 -
UI 的旋转
转自:http://blog.163.com/long_wtf/blog/static/185553270201192943354903/现在的demo里用的2D显示是 GUI.DrawTexture(); 策划提了个需求,说是做个表,有时针、分针、秒针,要求和系统时间相对应。解决思路如下:使用矩阵的旋转来做,使用一个临时变量保存正常的矩阵,调用函数 static function转载 2012-08-09 14:23:19 · 1929 阅读 · 0 评论 -
android版《手工接水管》--unity3d制作的
打打广告看看能不能挣到钱,呵呵http://dlnuchunge.gouwuke.com/search-android%E6%89%8B%E6%9C%BA.html?oid=245860&gsid=513132 这几天没事做,随便做了一个小demo,因为不会美术,所以就没有继续做下去,我的悲哀啊~~~这是一个接水管的小demo,原本是flash游戏,下面看看我的例子吧~~~~原创 2012-08-08 14:40:24 · 5312 阅读 · 0 评论 -
UnityUI自动适合屏幕分辨率
用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率的问题 不同的分辨率上会使得原本正常的UI变得乱七八糟 我们知道 在Unity中可以拿一个plane作为背景 UI则是绘制在离摄像机最近的位置 可以认为是绘制在摄像机上的因此分辨率的不同会导致UI的位置和大小出现错误 我们完全可以用一个plane去模拟button 并将它放在世界空间中 这样虽然可以解决位置转载 2012-07-31 15:03:02 · 5134 阅读 · 2 评论 -
虚拟键盘按钮
这是在unity3d圣典里面的帖子看到的,感觉很不错,呵呵~~~ 1、新建一个GUITexture,重命名为JumpButton2、给JumpButton选择所需的按钮图片3、新建如下js脚本,添加给JumpButton@script RequireComponent( GUITexture ) var jumpSpeed:float=3.0;var controller转载 2012-07-19 15:23:48 · 2766 阅读 · 0 评论