- 博客(204)
- 资源 (21)
- 收藏
- 关注
c#的Equals
c#的 Equals有很多方式。[b]1 静态 object.Equals[/b][code="c#"] public static bool Equals(object objA, object objB) { return objA == objB || (objA != null && objB != null && objA.Equals(objB)); }[/c...
2017-03-15 10:23:18
1145
Transform的坐标变换注意事项
Transform是unity的核心类之一.表示的是物体的平移,旋转和缩放.而position和localPosition, 分别表示的是,transform的位置是世界空间,和父空间的描述.注意是 父空间,并不是自身空间.注意到这点后,在空间的变换时就会省心很多了.如果想搞清楚transform.position的变换过程,可以这样来测试://父空间转世界.[code="...
2013-07-06 14:11:09
711
原创 简单轮廓光
用于untiy的简单轮廓光.笔记[code="ShaderLab"]Shader "Level4/Rim/SimpleRim" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _RimColor("Rim Color",color) = (1,1,1,1) _RimPower("Rim Power",
2012-09-04 17:24:22
186
原创 unity简单反射
一个用于unity的简单的反射效果.笔记[code="ShaderLab"]Shader "Level4/Reflect/SimpleRefl" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _CubeMap("CubeMap",Cube) = ""{} _SelfStrength("
2012-09-04 14:41:11
252
原创 简单轮廓线
一个用于unity的简单的轮廓线效果笔记.[code="ShaderLab"]Shader "Level4/Outline/SimpleOutlineOnly" { Properties { _OutlineColor("Outline Color",color) = (0,0,0,0) _Outline("Outline Width",float) = 0.01 }...
2012-09-04 14:38:40
183
原创 unity地形shader
unity中默认使用Hidden/TerrainEngine/Splatmap/Lightmap-FirstPass,这个shader进行地形贴图的渲染. 如果想替换下,可以建立shader,名字为Hidden/TerrainEngine/Splatmap/Lightmap-FirstPass.这样unity渲染时就会使用使用新的shader. 内置的shader,可以从unity...
2012-08-29 18:40:47
2043
查找节点脚本组件的工具
unity中如果你要确认一堆节点中,哪个节点有你指定的脚本,你该怎么办?手动一个个的查看...现在整理一个工具,来自动找出这些用于该脚本的节点.[code="c#"]using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEditor;///...
2012-08-15 11:14:46
355
unity入门
[size=medium]首先,unity 编辑器是 一个 ide.ide是用于写程序的.语言,unity javascript ,c# , boo.如有图形学基础最好.期间,遵循一些规则方能事半功倍.1 unity帮助文件的 脚本参考的index.html需要看熟并练熟. Common Operations 介绍 MonoBehaviour的Updat...
2012-04-26 22:51:33
118
原创 fps统计工具
1 [code="unityscript"]#pragma strict/////////////////////////////////////////////////////////fps,累积方式.//////////////////////////////////////////////////////private var fps:int;function Sta...
2012-02-11 11:47:10
507
原创 一些有用的资源
//fontshttp://1001freefonts.com///c++ image libhttp://freeimage.sourceforge.net//Textureswww.cgtextures.com//soundshttp://www.freesound.org/packsViewSingle.php?id=4366http://soundbible...
2012-02-05 11:44:18
114
原创 unity像素铺满全屏
[code="ShaderLab"]Shader "Level4/Fillscreen"{ Properties{ _MainTex("Base map",2d) = ""{} } CGINCLUDE #include "UnityCG.cginc" sampler2D _MainTex; struct v2f{ float4 pos:POSIT...
2012-01-15 15:46:10
324
原创 像素铺满全屏.
[code="cg"]float4x4 matViewProjection;struct VS_INPUT { float4 Position : POSITION0; };struct VS_OUTPUT { float4 Position : POSITION0; float2 uv:TEXCOORD;};/*1.顶点...
2012-01-15 15:44:46
173
原创 unity场景,素材导出工具
使用方法:在unity的Project视图中,建立editor目录,建立javascript,将下面的代码拷入.然后在出现的Level菜单下选择.用于导出场景或Prefab,然后游戏运行时通过WWW类来加载.祝大家开心.[code="javascript"]#pragma strict#pragma implicit#pragma downcastimpor...
2012-01-02 23:27:58
339
原创 c# socket通信较完善方案1
[b]c#的socket通信应用.文件较多.附件为工程.[/b][i]core[/i] AbstractBytesWorker.cs 字节工作器(基类),用于用于同一不同功能的字节工作器 BinaryHand.cs 2进制处理器. ThDispose.cs 处理回收相关[u]crc [/u][u]entity[/u] ThPersonInfo.cs ...
2011-12-31 10:30:48
122
unity分辨率
[code="java"]#pragma strict/////////////////////////////////////////////////////////分辨率 测试.//////////////////////////////////////////////////////var w:int = 200;var h:int = 30;var t:int ...
2011-12-31 09:47:19
129
原创 c# 序列与反序列
[code="c#"]using System.IO;using System.Runtime.Serialization.Formatters.Binary;using System.Collections.Generic;using System.Text;public static class ThSerializer{ /// /// 序列...
2011-12-31 09:46:32
106
原创 unity跟踪摄影机
[code="java"]@script AddComponentMenu("Level4/Cameras/FollowCamera")//////////////////////////////////////跟随 摄影机/////////////////////////////////////**摄影机的目标*/var target:Transform;/*...
2011-12-30 19:17:50
141
原创 unity 固定摄影机
[code="java"]#pragma strict@script AddComponentMenu("Level4/Cameras/FixedCamera")/////////////////////////////////////////////////////////////固定角度摄影机,主体//思路:用变量offsetPos存放,摄影机与target的位置关系,...
2011-12-30 19:14:25
526
原创 unity模型动画分离器
[code="java"]using UnityEngine;using UnityEditor;using System.Collections;using System.Collections.Generic;using System.IO;/** 根据时间表分离骨骼动画. 时间表名字与模型一致.但后缀是txt. 模型须以@开头.如 @Model.fbx...
2011-12-30 19:11:07
327
原创 unity动画指定器
[code="java"]using UnityEngine;using UnityEditor;using System.Collections;/// /// 模型动画 分配器/// public class AnimationAssigner : EditorWindow{ static readonly string STR_MYNAME = "模...
2011-12-30 19:09:10
106
原创 unity's LoadComponent
[code="javascript"]#pragma strict/////////////////////////////////////////////////////////一个下载组件,下载时附加到GameObject///////////////////////////////////////////////////////** www */var www:WWW...
2011-12-30 19:04:04
93
原创 unity 模型沿地表移动工具
让模型在地表移动,目录结构 /assets/editor[code="java"]using UnityEngine;using UnityEditor;using System.Collections;/// /// 模型拖动器/// 1. 地表./// 2. 地图表面./// public class ModelDragger : Edi...
2011-12-12 18:46:43
762
原创 max导出fbx注意事项
转载一下别人的文章. :) 从max导出FBX到Unity,以下环节需要特别注意。1,单位设置 很多人在建模,动画的时候,默认的max system unit是设置的inch,建议修改成metres或者centimetres,否则导出的模型和动画可能比例不一致;2,导出物 在导出模型和动画时,建议选择的导出模式,是根据你要导出模型或者动画,使用export sel...
2011-11-22 19:27:44
10171
原创 解决 error C2664: “TextOutW”: 不能将参数 4 从“const char *”转换为“LPCWSTR”
windows编程遇到的字符串问题.如:“TextOutW”: 不能将参数 4 从“const char *”转换为“LPCWSTR”参考,msdn文章:http://msdn.microsoft.com/en-us/library/ff381407(VS.85).aspxerror C2664: 解决方式如下:1.ansi 字符串char* text = "abc";...
2011-11-13 16:26:34
973
Unity着色器纹理动画
unity中shader可以采用cg来书写.此文演示了如何利用纹理坐标来分段街区纹理.正常的纹理坐标范围[0..1],坐标超出此范围可以用多种方式来处理,如Wrap,Clamp,Mirror等.假设纹理分为n段,则,每段对应的纹理坐标为[0..1]/n + index*1/n;使用此规则就可以将纹理分段来截取了.cg代码:[code="cg"]float2 nu...
2011-10-16 17:54:31
139
原创 Unity导出关卡,运行时加载关卡到游戏中
1.将场景导出为素材文件[code="javascript"] //指定将要导出的场景 @MenuItem("Assets/ExportScene") static function BuildStreamedScene(){ var levelPath:String = EditorUtility.OpenFilePanel("选择要导出的场景文件","","unity");...
2011-10-15 22:47:05
437
原创 Unity生成素材,运行时加载到游戏中
此文简单的说明下,在unity编辑器中导出材质(Material),并在运行时使用WWW加载到游戏中.1.从editor中先导出(材质)资源文件.[code="javascript"]#pragma strict#pragma implicit#pragma downcastimport System.Collections.Generic;////////////...
2011-10-15 21:57:57
370
原创 透明混合
unity着色器书写时,如果想使用透明效果,需要使用混合(Blend).并需要指定Tags.插入在SubShader中,与Pass同级.如下:[code="ShaderLab"]Tags { "Queue" = "Transparent" } Blend SrcAlpha DstAlpha[/code]完整的shader参考:[code="ShaderLab"]...
2011-10-10 09:46:21
144
原创 unity,自定义菜单
[code="java"]@MenuItem("Menu1/a/b/c")static function a(){ Debug.Log("n");}/**使用@MenuItem,给unity编辑器添加新的菜单.1 指令之后,必须直接跟一个static function,当此菜单项被点击后,即调用此staticfunction.2 必须指定2级菜单.如menu1/menu...
2011-09-06 11:59:49
93
原创 unity,自定义窗体
[code="java"]/**unity的自定义窗体,用来扩展编辑器的功能.1. 建立Editor目录.2. 建立js文件,命名MyWindow.3. 写类MyWindow继承EditorWindow,类名与文件名需要保持一直.4. 在类中用@MenuItem,使窗体可以用菜单来开启.*/class MyWindow extends EditorWindow{...
2011-09-06 11:59:14
152
原创 unity,脚本的自定义属性检查器
[code="java"]unity的自定义属性检查器,可以让用户通过编辑器的inspector来操作代码.1. 首先写一个js类,命名为LookAtPoint如: //让此脚本工作在编辑模式. @script ExecuteInEditMode var lookAtPoint:Vector3 = Vector3.zero; function Update () { ...
2011-09-06 11:58:31
738
原创 unityshaderLab中fixed function常用指令
ShaderLab中常用的fixedFunction.SubShader{ Tags{"Queue"="Transparent"} //渲染完不透明物体,再渲染当前物体 GrabPass{} //将当前屏幕抓取到_GrabTexture纹理变量中.之后的pass可以使用这张纹理. Pass{ Name "passName" //给pas...
2011-09-06 11:55:29
164
unity中cg代码的另一种写法
[code="java"]/**在unity中写cg还是比较方便的.下面是用CGINCLUDE和ENDCG块,将cg代码包含起来,然后再subshader中的指定vertex和fragment的处理方法.*/Shader "Level4/test"{ Properties{ _MainTex("MainTex",2D) = ""{} } CGINCLUDE...
2011-09-06 11:53:55
321
原创 unity,纹理动画
unity中可以通过AnimationClip对纹理进行动画.新建一个javascript脚本,然后附加到有纹理的gameobject上.[code="java"]function Start(){ var curve:AnimationCurve = AnimationCurve.Linear(0,0,4,360); var clip:AnimationClip = new ...
2011-09-06 11:49:36
165
原创 unity_js 常用的类型
[code="java"]/**u_js常用的数据类型:*/byte ,无符号.8位字节,最大 0xff(255),编译器检测溢出.int,long,float,double,boolean,String,//枚举enum Type {a,b},var type:Type = Type.a;[/code]...
2011-09-06 11:47:53
98
原创 unity_js 方法
[code="java"]/**unity中的js,不同于webjs,是ecmascript的又一实现,并且最终编译为 dll.据官方称,速度达到c的50%.在unity的project窗口中,新建一个Abc.js.unity编译时会自动将整理成类.并继承自 MonoBehavious.与c#的类:public class Abc : MonoBehavious{...
2011-09-06 11:46:21
340
原创 unity_js 接口和类
[code="java"]/**接口定义*/interface IHuman{ function say():String;}/**接口的实现*/class Human implements IHuman{ var age:int = 100; var name:String = "Human"; function say():String...
2011-09-06 11:44:59
203
cg切线,次法线计算方法
shader中,可能要计算切向量和次法线.切向量计算方法: 3d中有无穷切向量,常用的方法是: T = cross(N,V);顶点的法向量与视线向量做叉乘.计算次法线的方法: 法线与切线叉乘 *切线的w分量 float3 binormal = cross(v.normal,v.tangent.xyz) * v.tangent.w;[color=red]切记,...
2011-09-06 11:37:50
430
原创 GUI按钮
[code="java"]using UnityEngine;using System.Collections;/// /// GUI,按钮/// public class Button : MonoBehaviour { public int x; public int y; public int width; public int h...
2011-04-10 20:14:16
135
Legs Animator v1.0.1
2023-12-15
Fog Volume 3 3.4 u2018.2.0b4.unitypackage
2019-11-26
NGUI Next-Gen UI 2019.3.0.rar
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人