- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 Shader实例:Planar Reflection 平面反射
目前采用比较多的反射,最终效果示例:代码已经中文注解,有2部分需扩展:反射矩阵、歪截头体矩阵。注解中有来源链接可以去理解推导过程。可用于镜面和水面。咱还是直接看注解过的代码MirrorReflection.csusing UnityEngine;using System.Collections;using UnityEditor;[ExecuteInEditMode]public class MirrorReflection : MonoBehaviour{ //public Ma
2022-04-04 22:27:02 1506 1
原创 Unity2D笔记 Lost crypt
URP 2D Render需要使用URP 2D RenderCreate Rendering URP 建立2D DataSpirite左上角可以选择2nd texture,有normal 和 mask2D Lights各种灯光,介绍mask texture,R黑色部分不会受到影响G高光部分masking,RendererData2DBlend Style,指定light如何使用Mask texture昼夜变化的脚本2D shader graph树水精灵Post Proce
2021-06-15 16:54:04 292 2
原创 Shader实例:卡通水 Unity toon water shader
让depth texture 有效using UnityEngine;public class CameraDepthTextureMode : MonoBehaviour { [SerializeField] DepthTextureMode depthTextureMode; private void OnValidate() { SetCameraDepthTextureMode(); } private void Awake
2021-04-02 17:31:13 1475
原创 Windows sub system Ubuntu 上传 Unity webGL H5 build
win10 安装ubuntu sub system安装nginxsudo apt-get install nginx启动sudo /etc/init.d/nginx start这里情况配置nginx.conf无效而需要vim /etc/nginx/sites-available/default中location / {# First attempt to serve request as file, then# as directory, then fall back to displ
2021-03-30 16:19:46 212 3
原创 Unity 2019 Custom Render Pipline CRP Shader 自定义渲染管线笔记
1 建立可以工作的CRPScriptable render pipeline 是CRP的前身,Lightweight RP and High Definition RP 也是。2019里是Universal RP了,会替代之前版本的默认legacy RP。新项目要选3D project而不是任何模版Color Space从默认的Gamma 改成Linear建立自己的CRP指定个Scriptable Render Pipeline Settings( Graphics )这时真的不渲染了多摄像机、
2021-02-26 16:00:37 1245 1
原创 JavaScript OOP笔记
OOP 4个概念封装 encapsulation对于方法函数来说,越少参数越好让人理解,因为有class的上下 文。抽象 abstration减少暴露的东西。继承 inheritance提炼重复代码。多态 polymorphism减少if elseprototype原型,介绍proto是普通的对象。如果用指定的构造函数创建对象,这些创建对象都会拥有相同的原型(内存中的同一份)。原型可以拥有多level,比如:myArrary->ArrayBase(push什么的在这里)->
2020-08-07 16:58:10 123
原创 JavaScript基础知识笔记
let firstname = undefined;let selectedcolor = null;typeof firstname<“undefined”undefined 是类型也是值typeof selectedColor<“object”这里是object了falsy类假// undefined// null// 0// false// ‘’// NaN除了这些都是类真truthyfalse||‘asdf’‘asdf’ 发现第二个为类真就返回了
2020-08-03 17:45:14 260
原创 Unity 多场景
多场景不但可以归类go达到清晰的目的,游戏也可以用多场景来管理关卡,每个Level(关卡)一个scene,公用的东西放入一个公用scene里。例如这样划分:公用:camera、canvas、storage、game、eventsystemLevel:Light、场景相关的go*Light在关卡里问题1:Environmental lighting 不正确。每个scene有自己的lingting settings。Unity会使用active scene的lighting settings问题
2020-07-02 15:10:47 1558
原创 shader内建函数
https://docs.microsoft.com/en-us/windows/desktop/direct3dhlsl/dx-graphics-hlsl-intrinsic-functionsabs 计算输入值的绝对值。acos 返回输入值反余弦值。all ...
2019-10-15 11:12:46 217
原创 JavaScript 用法举例
刚接触js,比较新鲜的用法记一下哦。vscode插件 live server不用架设服务器,右键直接跑js代码,很方便。function expressionslet square = ( x ) =&gt;{ return x*x;}// function只有一行代码和一个参数,可以如此简写let square=x=&gt;x*x;function arguments//...
2019-01-17 12:13:29 176
原创 Unity Shader, Post Processing, Blur, Bloom, Depth of Field
挂在摄像机上的脚本,把source抄到中间临时纹理,然后再到destination void OnRenderImage (RenderTexture source, RenderTexture destination) { RenderTexture r = RenderTexture.GetTemporary( source.width, source.heig...
2019-01-17 11:52:11 963
原创 Unity Animator 动画相关
Animator行为实验 关于trigger的使用: trigger被设为true后,会被自动设制成false。这里要注意,设制成false的时机是和这个trigger相关的transition被执行。 举例:trigger die 被设制了,但是当前animator中正在不被打断的技能状态,这时trigger会一直为true,一旦有机会进入die状态,transition会执行,同时tri...
2018-08-17 11:57:49 728
原创 UGUI
Chapter1 处理touchvoid Update() { if(!Application.isMobilePlatform) { if(Input.GetMouseButtonUp(0)) { GetComponent<CubeGenerator>().Generate()
2017-05-22 14:15:00 285
原创 Unity Editor Scripting 2
1 CustomEditor 的例子 “` using UnityEngine; using System.Collections;public class LevelScript : MonoBehaviour { public int experience;public int Level{ get { return experience / 750; }}
2016-11-09 15:03:42 667
原创 Unity Editor Scripting
1 Scriptable Object 通常不单独使用 通常在编辑器开发中用到(使用IMUI方式) 是数据的容器 和monoBehaviour(用于GameObject)平行存在,但是不能用于GameObject 实例化的scriptableObject可以和assets一样保存在project里 代替3方的数据格式,适应于大量数据,灵活装载 2个用途:editor session
2016-11-09 13:57:07 664
原创 Unity UI Tips
1 状态机 和 观察者 使用状态机(自己script),提供事件触发时机如:进入,离开等。 在这些时机使用UnityEvent(Unity机制),来组织事件触发的一系列处理。状态机可以在任何层面上使用,例如:canvas,单个control,或整个game。 状态机在UI的应用上可以加入栈的概念。加入在栈里的概念,这样就可以处理UI层级了。2 动画 Unity提供了在控件状态变化时的动画播放
2016-11-04 17:21:34 543
原创 Object Pooling
原文里的static加上就成singleton了感觉意义不大,除非只有子弹用这个pool。 using UnityEngine; using System.Collections; using System.Collections.Generic; public class ObjectPoolScript : MonoBehaviour { public GameObject po
2016-08-02 17:03:46 477
原创 AssetBundle
官方教程 http://unity3d.com/cn/learn/tutorials/topics/scripting/assetbundles-and-assetbundle-manager?playlist=17117简介 Assetbundle 里不能包含script,别的都可以Assetbundle初始是为了下载更新,DLC等特性Assetbundle的原则特性: 1 整包下载和cac
2016-07-14 18:53:15 837
原创 Unity svn配置
Unity配置 Editor SettingsVersion control Mode Visible Meta FilesAsset Serialization Mode Force Text上传目录 只2个:Assets 和 ProjectSettings合并很麻烦,尽量避免
2016-03-30 15:46:27 435
原创 VR 开发
开发环境: GearVR 第一次联接到头盔应该自动运行setup,如果没有升级android 挂vpn登录oculus和下载应用 跑其它应用(如Unity VR Samples)需要Oculus Signature File (osig) GeneratorOculus DK2 直接安装到pc,用新版unity和oculus驱动(更新驱动老游戏跑不了) 开发方便,unity同步运行在Ga
2016-03-09 14:11:27 605
原创 Unity笔记 2D Best Practices (2D IK 骨骼动画 event 换装 蒙皮 排序)
来自Unite 2014 https://www.youtube.com/watch?v=HM17mAmLd7k很不错的2D技巧,基本2D游戏都会碰到
2015-09-29 16:55:53 2787
原创 Unity笔记 2D ROGUELIKE 实例详解
这是unity官方的一个视频教程。比较完整的一个2D小游戏,共14讲。 http://unity3d.com/learn/tutorials/projects/2d-roguelike 这里整理了一些tips。 游戏控制一个2D帧动画的人物在tile地图上行走,目的是走到出口。地图上有食物、敌人、阻挡。移动消耗食物,碰到敌人会自动攻击。Unity把这个项目定义为中级,可以先看这个第一部分 准备
2015-08-26 14:24:53 5314
原创 Unity笔记 Graphics( 光 shader camera mesh )
官方教程图像部分: http://unity3d.com/learn/tutorials/topics/graphics
2015-08-12 10:47:04 868
原创 C#笔记 协程coroutines yield return
coroutines在unity里用处多多,用的好可以大量简化代码。 例如: 让loading场景绘制进度条不阻塞,这里异步加载关卡的函数还是必须的。 简化编写不同阶段不同行为的GameObject。 等等。从IEnumerator和IEnumerable开始 看起来是枚举,其实在c#里的意思是迭代器(IEnumerator)和可迭代的(IEnumerable),这个不要阐述错误理解。
2015-07-13 11:39:12 12386
Unite 2D Best Practices - Unity 2D Animation IK Camera Avator
2015-08-05
寻路 Astar by Patrick Lester
2010-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人