![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity
gamebox1
事 成于坚韧 毁于急躁 苟利国家生死以,岂因祸福避趋之
展开
-
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 · 163 阅读 · 0 评论 -
unity 固定摄影机
[code="java"]#pragma strict@script AddComponentMenu("Level4/Cameras/FixedCamera")/////////////////////////////////////////////////////////////固定角度摄影机,主体//思路:用变量offsetPos存放,摄影机与target的位置关系,...原创 2011-12-30 19:14:25 · 467 阅读 · 0 评论 -
unity跟踪摄影机
[code="java"]@script AddComponentMenu("Level4/Cameras/FollowCamera")//////////////////////////////////////跟随 摄影机/////////////////////////////////////**摄影机的目标*/var target:Transform;/*...原创 2011-12-30 19:17:50 · 109 阅读 · 0 评论 -
unity分辨率
[code="java"]#pragma strict/////////////////////////////////////////////////////////分辨率 测试.//////////////////////////////////////////////////////var w:int = 200;var h:int = 30;var t:int ...2011-12-31 09:47:19 · 97 阅读 · 0 评论 -
unity场景,素材导出工具
使用方法:在unity的Project视图中,建立editor目录,建立javascript,将下面的代码拷入.然后在出现的Level菜单下选择.用于导出场景或Prefab,然后游戏运行时通过WWW类来加载.祝大家开心.[code="javascript"]#pragma strict#pragma implicit#pragma downcastimpor...原创 2012-01-02 23:27:58 · 288 阅读 · 0 评论 -
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 · 281 阅读 · 0 评论 -
unity入门
[size=medium]首先,unity 编辑器是 一个 ide.ide是用于写程序的.语言,unity javascript ,c# , boo.如有图形学基础最好.期间,遵循一些规则方能事半功倍.1 unity帮助文件的 脚本参考的index.html需要看熟并练熟. Common Operations 介绍 MonoBehaviour的Updat...2012-04-26 22:51:33 · 81 阅读 · 0 评论 -
max导出fbx注意事项
转载一下别人的文章. :) 从max导出FBX到Unity,以下环节需要特别注意。1,单位设置 很多人在建模,动画的时候,默认的max system unit是设置的inch,建议修改成metres或者centimetres,否则导出的模型和动画可能比例不一致;2,导出物 在导出模型和动画时,建议选择的导出模式,是根据你要导出模型或者动画,使用export sel...原创 2011-11-22 19:27:44 · 10026 阅读 · 0 评论 -
fps统计工具
1 [code="unityscript"]#pragma strict/////////////////////////////////////////////////////////fps,累积方式.//////////////////////////////////////////////////////private var fps:int;function Sta...原创 2012-02-11 11:47:10 · 448 阅读 · 0 评论 -
查找节点脚本组件的工具
unity中如果你要确认一堆节点中,哪个节点有你指定的脚本,你该怎么办?手动一个个的查看...现在整理一个工具,来自动找出这些用于该脚本的节点.[code="c#"]using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEditor;///...2012-08-15 11:14:46 · 302 阅读 · 0 评论 -
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 · 1918 阅读 · 0 评论 -
简单轮廓线
一个用于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 · 148 阅读 · 0 评论 -
unity简单反射
一个用于unity的简单的反射效果.笔记[code="ShaderLab"]Shader "Level4/Reflect/SimpleRefl" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _CubeMap("CubeMap",Cube) = ""{} _SelfStrength("原创 2012-09-04 14:41:11 · 199 阅读 · 0 评论 -
简单轮廓光
用于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 · 141 阅读 · 0 评论 -
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 · 288 阅读 · 0 评论 -
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 · 79 阅读 · 0 评论 -
unity's LoadComponent
[code="javascript"]#pragma strict/////////////////////////////////////////////////////////一个下载组件,下载时附加到GameObject///////////////////////////////////////////////////////** www */var www:WWW...原创 2011-12-30 19:04:04 · 63 阅读 · 0 评论 -
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 · 297 阅读 · 0 评论 -
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 · 76 阅读 · 0 评论 -
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 · 104 阅读 · 0 评论 -
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 · 272 阅读 · 0 评论 -
unityshaderLab中fixed function常用指令
ShaderLab中常用的fixedFunction.SubShader{ Tags{"Queue"="Transparent"} //渲染完不透明物体,再渲染当前物体 GrabPass{} //将当前屏幕抓取到_GrabTexture纹理变量中.之后的pass可以使用这张纹理. Pass{ Name "passName" //给pas...原创 2011-09-06 11:55:29 · 127 阅读 · 0 评论 -
unity,自定义窗体
[code="java"]/**unity的自定义窗体,用来扩展编辑器的功能.1. 建立Editor目录.2. 建立js文件,命名MyWindow.3. 写类MyWindow继承EditorWindow,类名与文件名需要保持一直.4. 在类中用@MenuItem,使窗体可以用菜单来开启.*/class MyWindow extends EditorWindow{...原创 2011-09-06 11:59:14 · 117 阅读 · 0 评论 -
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 · 70 阅读 · 0 评论 -
透明混合
unity着色器书写时,如果想使用透明效果,需要使用混合(Blend).并需要指定Tags.插入在SubShader中,与Pass同级.如下:[code="ShaderLab"]Tags { "Queue" = "Transparent" } Blend SrcAlpha DstAlpha[/code]完整的shader参考:[code="ShaderLab"]...原创 2011-10-10 09:46:21 · 97 阅读 · 0 评论 -
Unity生成素材,运行时加载到游戏中
此文简单的说明下,在unity编辑器中导出材质(Material),并在运行时使用WWW加载到游戏中.1.从editor中先导出(材质)资源文件.[code="javascript"]#pragma strict#pragma implicit#pragma downcastimport System.Collections.Generic;////////////...原创 2011-10-15 21:57:57 · 310 阅读 · 0 评论 -
Unity导出关卡,运行时加载关卡到游戏中
1.将场景导出为素材文件[code="javascript"] //指定将要导出的场景 @MenuItem("Assets/ExportScene") static function BuildStreamedScene(){ var levelPath:String = EditorUtility.OpenFilePanel("选择要导出的场景文件","","unity");...原创 2011-10-15 22:47:05 · 371 阅读 · 0 评论 -
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 · 114 阅读 · 0 评论 -
unity 模型沿地表移动工具
让模型在地表移动,目录结构 /assets/editor[code="java"]using UnityEngine;using UnityEditor;using System.Collections;/// /// 模型拖动器/// 1. 地表./// 2. 地图表面./// public class ModelDragger : Edi...原创 2011-12-12 18:46:43 · 709 阅读 · 0 评论 -
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 · 106 阅读 · 0 评论 -
Transform的坐标变换注意事项
Transform是unity的核心类之一.表示的是物体的平移,旋转和缩放.而position和localPosition, 分别表示的是,transform的位置是世界空间,和父空间的描述.注意是 父空间,并不是自身空间.注意到这点后,在空间的变换时就会省心很多了.如果想搞清楚transform.position的变换过程,可以这样来测试://父空间转世界.[code="...2013-07-06 14:11:09 · 659 阅读 · 0 评论