选择对象——EditorGUIUtility.ShowObjectPicker()

作者:追风剑情 发布于:2017-12-25 21:45 分类:Unity3d

TestInspector.cs using UnityEngine; using UnityEditor; using System.Collections; [CustomEditor(typeof(Test))] public class TestInspector : Editor { Test test; bool toggleGr...

阅读全文>>

标签: Unity3d

评论(0) 浏览(10722)

DecoratorDrawer

作者:追风剑情 发布于:2017-12-25 17:39 分类:Unity3d

工程截图 示例代码 Range1DecoratorDrawer.cs using UnityEngine; using UnityEditor; using System.Collections; //自定义特性的装饰属性样式 [CustomPropertyDrawer(typeof(Range1Attribute))] public ...

阅读全文>>

标签: Unity3d

评论(0) 浏览(3643)

PropertyDrawer

作者:追风剑情 发布于:2017-12-25 17:32 分类:Unity3d

工程截图 示例代码 Range1PropertyDrawer.cs using UnityEngine; using UnityEditor; using System.Collections; //自定义特性属性样式 [CustomPropertyDrawer(typeof(Range1Attribute))] publi...

阅读全文>>

标签: Unity3d

评论(0) 浏览(3728)

获取深度和法线纹理的原理

作者:追风剑情 发布于:2017-12-23 12:07 分类:Shader

原理       深度纹理实际就是一张渲染纹理,只不过它里面存储的像素值不是颜色值,而是一个高精度的深度值。由于被存储在一张纹理中,深度纹理的深度值范围是[0, 1],而且通常是非线性分布的。这些值来自于顶点变换后得到的归一化的设备坐标(Normalized Device Coordinates, NDC)。在得到NDC后,深度纹理中的像素值就可以很方便地...

阅读全文>>

标签: Shader

评论(0) 浏览(4313)

获取对象依赖关系

作者:追风剑情 发布于:2017-12-21 21:14 分类:Unity3d

手动查看对象依赖关系 代码获取对象依赖关系 using UnityEngine; using UnityEditor; using System; using System.IO; using System.Collections; public class MenuEditor { [MenuItem("Tool/Ed...

阅读全文>>

标签: Unity3d

评论(0) 浏览(6265)

分离Alpha通道

作者:追风剑情 发布于:2017-12-21 11:01 分类:Unity3d

工程 示例代码 using UnityEngine; using UnityEditor; using System; using System.IO; using System.Collections; public class MenuEditor { [MenuItem("Tool/Texture S...

阅读全文>>

标签: Unity3d

评论(0) 浏览(3882)

魔法方法、属性和迭代器

作者:追风剑情 发布于:2017-12-19 15:24 分类:Python

示例 # -*- coding: cp936 -*- #魔法方法、属性和迭代器 class NewStyle(object):#继承object的类作为新式类 pass #这句声明之后定义的类都为新式类 __metaclass__ = type #使用新式类 #在Python3.0中都是新式类,不需要显示声明. class FooBar: de...

阅读全文>>

标签: Python

评论(0) 浏览(3579)

异常

作者:追风剑情 发布于:2017-12-15 21:37 分类:Python

示例 # -*- coding: cp936 -*- #异常 #使用raise函数引发异常 #raise Exception #raise Exception('hyperdrive overload') #自定义错误信息 import exceptions #dir函数可列出模块内容 #exceptions模块中的异常类都可用在raise语句中 #Exce...

阅读全文>>

标签: Python

评论(0) 浏览(2771)

作者:追风剑情 发布于:2017-12-15 15:59 分类:Python

示例 # -*- coding: cp936 -*- #类型检查 x = (1,2,3) print isinstance(x, tuple) #是否为元组类型 print isinstance(x, list) #是否为列表类型 print isinstance(x, str) #是否为字符串类型 print isinstance(x, dict) #是不为字典类型 pr...

阅读全文>>

标签: Python

评论(0) 浏览(3000)

函数

作者:追风剑情 发布于:2017-12-13 15:21 分类:Python

示例 # -*- coding: cp936 -*- #函数 #内建的callable函数可以用来判断函数是否可调用 #callable在Python3.0中不再可用,需要使用表达式hasattr(func, __call__)代替。 print '判断函数是否可调用' import math x = 1 y = math.sqrt print callable(x) ...

阅读全文>>

标签: Python

评论(0) 浏览(3278)

循环语句

作者:追风剑情 发布于:2017-12-12 21:42 分类:Python

示例 # -*- coding: cp936 -*- #while循环 x = 1 while x <= 5: print x x += 1 #Python中的语句块是用缩排来识别的 #让用户必须输入名字,不能输入空字符 name = '' while not name or name.isspace(): #while not name.s...

阅读全文>>

标签: Python

评论(0) 浏览(3169)

if条件语句

作者:追风剑情 发布于:2017-12-12 16:40 分类:Python

示例 # -*- coding: cp936 -*- print '条件和条件语句' #下面的值会被解释器看作假(false) #False、None、0、""、()、[]、{} #显示转换布尔值 print bool('I think, therefore I am') #if语句 #短路逻辑(惰性求值),类似三元运算. #如果raw_input()返回假(即,空字符串),则执行or后面...

阅读全文>>

标签: Python

评论(0) 浏览(3455)

赋值操作

作者:追风剑情 发布于:2017-12-12 15:15 分类:Python

示例 # -*- coding: cp936 -*- #print打印多条语句,用逗号隔开 print 'Age:', 42 print 1,2,3 name = 'Gumby' salutation = 'Mr.' greeting = 'Hello,' #多条语句会自动以空格分开 print greeting, salutation, name #以逗号结尾...

阅读全文>>

标签: Python

评论(0) 浏览(3307)

字典

作者:追风剑情 发布于:2017-12-11 15:49 分类:Python

示例 # -*- coding: cp936 -*- names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl'] numbers = ['2341', '9102', '3158', '0142', '5551'] print numbers[names.index('Cecil')] #字典 #键: 可以是任意的不可变类型,...

阅读全文>>

标签: Python

评论(0) 浏览(3290)

字符串方法

作者:追风剑情 发布于:2017-12-9 18:36 分类:Python

示例 # -*- coding: cp936 -*- import string from string import digits,letters,lowercase,printable,punctuation,uppercase print '字符串常量' print digits #包含数字0~9的字符串 print letters #包含所有字母(大写或小写)的字符串 ...

阅读全文>>

标签: Python

评论(0) 浏览(3321)

广告牌

作者:追风剑情 发布于:2017-12-9 13:30 分类:Shader

一、创建Shader // Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject' Shader "Custom/BillboardingShader" { Properties { _MainTex ("Texture", 2D) = "white" {} //调整整体颜色 _...

阅读全文>>

标签: Shader

评论(0) 浏览(3666)

SerializedObject

作者:追风剑情 发布于:2017-12-8 16:53 分类:Unity3d

对SerializedObject中的部分方法进行说明 SerializedObject //Inspector中的值变化同步到targetObject中 ApplyModifiedProperties(); //更新Inspector界面显示 //targetObject中的值变化同步到Inspector中 Update(); //更新Inspector界面显示...

阅读全文>>

标签: Unity3d

评论(0) 浏览(4811)

格式化字符串

作者:追风剑情 发布于:2017-12-8 11:43 分类:Python

示例 # -*- coding: cp936 -*- #字符串和元组一样,是不可修改的 #如果使用列表或者其他序列代替元组,那么序列会被解释为一个值, #只有元组和字典可以格式化一个以上的值。 #如果要在格式字符串中包含百分号,可以这样写%% print '字符串格式化' format = "Hello, %s. %s enough for ya?" va...

阅读全文>>

标签: Python

评论(0) 浏览(4274)

元组

作者:追风剑情 发布于:2017-12-5 18:17 分类:Python

示例 # -*- coding: cp936 -*- #元组不能修改。 #元组可以在映射中当作键使用,而列表不行。 #元组作为很多内建函数和方法的返回值存在。 #创建一个元组 t = 1,2,3 print t #或者括起来 t = (1,2,3,4) print t #创建空元组 t = () print t #创建只包含一个值的元组,以逗号结尾 t =...

阅读全文>>

标签: Python

评论(0) 浏览(3253)

列表操作

作者:追风剑情 发布于:2017-12-5 15:57 分类:Python

示例 # -*- coding: cp936 -*- print '字符串转成字符列表' chr_list = list('Hello') print chr_list print '字符列表转字符串' print ''.join(chr_list) print '索引赋值' x = [1, 1, 1] x[1] = 2 print x print '分片赋值' name = list(...

阅读全文>>

标签: Python

评论(0) 浏览(3381)

列表

作者:追风剑情 发布于:2017-12-4 21:11 分类:Python

示例 # -*- coding: cp936 -*- print '列表' edward = ['Edward Gumby', 42] john = ['John Smith', 50] database = [edward, john] print database print '通用序列操作: 索引(indexing)、分片(slicing)、加(adding)、乘(...

阅读全文>>

标签: Python

评论(0) 浏览(2842)

字符串

作者:追风剑情 发布于:2017-12-3 14:55 分类:Python

# -*- coding: cp936 -*- print "Python中字符串支持单引号或者双引号,也支持转义符" print "Hello. world!" print 'Hello. world!' print "Let's go!" print 'Let\'s go!' print "\"Hello. world!\" she said" print "拼接字符串" ...

阅读全文>>

标签: Python

评论(0) 浏览(2797)

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号