- 博客(9)
- 收藏
- 关注
原创 如何在Unity用ShaderGraph画一道彩虹
本文为原创文章,禁止一切形式的转载先上效果图:在这篇教程中我们用最简单的方式,在Unity自带的Quad上用Shader Graph展示一个彩虹。并且在下一篇博客中我会用纯Shader代码的方式再实现一遍。首先在Hierarchy中通过3D Object > Quad创建一个正方形,然后放大放置在合适的位置上:大小位置这些在后面可以慢慢调整,只要大到整个场景都能看到即可。确保你的项目已经配置了渲染管线(URP或HDRP),然后创建一个UnLit Shader Graph以及相应的.
2021-06-18 14:32:41
1553
3
原创 c#/Unity中new override virtual的底层IL实现及区别
首先我们创建一个用于被继承的类 Mira1:class Mira1{ public virtual void f1() { Debug.Log("parent f1"); } public void f2() { Debug.Log("parent f2"); }}然后创建 Mira1 的子类 Mira2:class Mira2 : Mira1{ public void f1() {
2021-06-13 11:08:10
734
3
原创 Unity3D Update和FixedUpdate的区别及深入探讨
注:本文禁止一切形式的转载大多数对Update和FixedUpdate进行说明的文章都只说明了Update是每帧更新、FixedUpdate是固定间隔更新,以及Unity设置面板上的一些参数说明,但是都没有说明白Unity是如何保证FixedUpdate能固定时间间隔更新、以及如何与Update进行协调。这里我主要探讨下面几个问题:Update的计算量以及FixedUpdate的计算量会如何影响它们的调用频率如果Update计算量极大,超出了设置的Maximum Allowed Timestep.
2021-05-21 17:06:41
12419
10
原创 Cocos Creator/Cocos 3D组件注解自动注入实现
Cocos Creator / Cocos 3D开发中,有时会遇到不得不通过find(“path”),或getComponent(ClassName)加载组件或节点的情况。比如脚本所在的节点是预制体需要获得外部节点,或者你想动态把脚本挂在节点上,又或者需要拖拽的property太多了难以维护。这时你把这些加载外部组件的代码写在逻辑层很容易出现资源什么时候获取值、顺序不明、污染主逻辑等问题。(和当年Android开发的findViewById如出一辙)。受到Android开发一些自动注入视图的注解库的启发,在
2021-05-21 16:52:31
723
原创 Kotlin 创建二维数组、三维数组
三维数组数组一维数组如何创建?val array = IntArray(3) //长度为3的一维数组 val array2 = Array(3,{it -> it*2}) //[0,2,4]val array3 = emptyArray<Int>(); //空数组访问var a = array.get(2);var b = array[1]多维数组接下来说说怎么创建
2021-04-04 16:59:42
9674
1
原创 c++ static类成员变量“无法解析的外部符号”、“多重定义的符号”错误问题
在使用C++实现单例模式过程中发现无法在类内定义static变量,于是又去复习了一遍static成员变量:首先是一个有static成员变量的单例模式的类:class Cat {public: int a; static Cat* cv; Cat(){ cout << "new cat!!!" << endl; } static void fk();};...
2019-11-30 00:12:59
3210
原创 最全详解!Android Studio activity template(模板)教程
概述Android Studio的activity又叫Android ADT Template,就是当你创建一个新的activity时在activity gallery看到的那些已经建构好的模板: 你有没有想过自己写一个Activity模板,然后以后要创建相同类型的Activity时少写大量重复的代码呢?这篇文章就是为你打开新世界的大门。 当看到网上只介绍一个大概然后丢个链接让你自己去...
2018-04-13 13:20:28
8091
原创 java mysql 插入datetime的正确方式(MySQLSyntaxErrorException解决办法)
用insert语句向mysql插入datetime时总是报错,而网上的方法的都没法解决,最后看到一个博客说用statement.setString()把Date的值传入可以解决问题。我想了一下会不会是date的格式化值含有歧义字符引起语法错误?于是用单引号吧值括起来后果然通过了。 完整的语法如下:Date date = new Date();SimpleDateFormat dateFormat
2017-10-07 12:55:59
2167
原创 使用Android Studio 进行cocos2d-x开发入门全攻略(教程)
在配置cocos2d-x Android开发环境时,发现网上的教程大多针对eclipse,自己捣鼓了很久才在配置好可以使用Android Studio 调试的cocos2d-x环境。不过使用Android Studio开发感觉真的很棒啊,不会有Eclipse一堆莫名其妙的错误。嗯,还是直接进入重点。配置cocos2d-x前,先要准备好以下几项:python环境AntSDKNDK
2017-05-08 10:22:19
21528
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人