自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小国的博客

一只蜗牛的爬树之路

  • 博客(24)
  • 收藏
  • 关注

原创 在Unity中进行单例的动态脚本加载

如何在Unity中实现动态去指定目录下读取脚本,并创建实例缓存起来。

2022-06-20 05:06:29 1769 1

原创 Unity预制体在编辑器内打开、关闭、保存时执行代码

做个备忘避免忘了,该脚本要放在assets下的editor目录才有效。

2022-06-20 01:03:44 1454

原创 通过UI实现阴影视线

这是没有阴影的游戏界面首先在Canvas中创建两个纯色image图片,分别命名为Make和MakeBg。然后对两个UI的材质球进行配置,使得Make变成穿透层而MakeBg变成黑幕层:配置成功之后的效果:然后建立一个物理射线发射机来获得可见视线,具体代码如下:public class GameSight : MonoBehaviour { [SerializeField] private LayerMask layerMask = new LayerMa

2021-02-18 17:01:35 243

原创 Erlang学习笔记五

宏定义-module(hong).-export([test/0]).-define(add(X,Y),{X,Y,X+Y}).-define(Key,55).test()-> ?add(?Key,?Key).通过使用宏定义可以实现模块切换或者全局变量的定义,此外还有一些默认宏定义:?FILE //获得文件名"hong,erl"?MODULE //获得模块名"hong"?LINE //显示宏所在的行数,如这里我在第五行写的宏,所以显示5宏的流控制通过使.

2021-02-18 16:34:08 430

原创 Erlang学习笔记四

二进制型即以大小号和255位内数字组成的数据流,可以把任何内置数据压缩为bit,也可以再解压出来。此外假如二进制型能用文字显示则会显示文字.此外二进制型的位数是8的倍数,否则就是位串类型<<5,6,8>><<"abc">>压缩io列表对于元素是255内数字组成的列表,可以通过函数将其压缩成一维的二进制数据test()-> list_to_binary([<<5,3>>,5,6,<&lt.

2021-02-10 23:13:22 343 2

原创 Erlang学习笔记三

声明记录与使用-module(he).-record(student,{name=studentName,age=20}).-export([test/0]).test()-> W1 = #student{name=tang}, W2 = W1#student{name=ye}, #student{age=Age} = W2, Age. //20可以看出来声明有点像类,通过#name{}的方式创建出实例对象,假如没设置值会用默认值补充。据说可以用hrl

2021-02-09 13:22:56 215

原创 Erlang学习笔记二

函数的重载-module(geometry).-export([area/1]). area({rectangle,Width,Height})->Width*Height; area({square,Side})->Side*Side.通过传输元组的方式,可以实现方法的重载,会根据模式匹配自己寻找合适的匹配方法体。被export声明的方法就是公有方法,而未被声明的就变成私有方法。shell的操作pwd() 查看当前路径·ls() ...

2021-01-25 21:01:41 218

原创 Erlang学习笔记一

Erlang速描一个去中心化的语言,其他语言是以模块作为功能划分,而其则选择以不同进程的程序来交流。可以说这个语言天生就是为了去中心化并发而存在的。这里要注意并发和并行的区别,并发就是说通过合理资源调配让多个程序一起工作,而并行指的是多个cpu核心同时跑不同的程序或者说不同的电脑跑不同程序。有时候并发并不是指并行,因为通过内部模拟操作系统的轮替,编程语言是能在一核上模拟出并行的感觉,但是本质上还是需要那么多时间,只是让人感觉他们一起在工作而已。Erlang的语法格式-module(main)

2021-01-05 20:11:20 343

原创 shader学习笔记

Shader的简单结构//声明shader所在的层级目录Shader "CookbookShaders/BasicDiffuse"{ //输入参数 Properties { //变量名(面板显示名,变量类型)=初始化值 _EmissiveColor("Emissive Color",Color)=(1,1,1,1) _AmbientColor("Ambient Color",Color) = (1,1,1,1)

2020-12-04 00:14:34 276

原创 Lua学习2

Lua标准字符串库string.rep("abc",3) abababstring.reverse("A Long Line!") !eniL gnol Astring.lower("A Long Line!") a long line!string.upper("A Long Line!") A LONG LINE!string.sub("abcdef",2,4) bcdstring.char(97) astring.byte("abc",-1) 99strin...

2020-11-17 21:35:44 366

原创 Lua学习笔记

Lua的整型和浮点型的转换整型->浮点型:3+0.0要注意的是浮点的整数范围只有2^53,假如超过的话会被当做近似值,导致精度丢失浮点型->整型:5.0 | 0需要注意的是,最好确保转换值是整型,否则会导致报错函数式转换为整型:math.tointeger(Key)一般用于判断一个数是否能被转换为整数,假如不行会返回nilLua的浮点型和整型lua中的浮点被称为float,但是需要注意这里的float是双精度,此外除非在必要的时候,否则大部分时候可以忽略整型和浮点

2020-11-15 18:00:42 746

原创 Unity在Camera下的可拖拽UI

首先可拖拽实现其实很简单,不过网上代码大多都是基于Overly来实现的,在Camera下最直观的感觉就是鼠标移动过快物体会消失,或者甚至是失灵,下面贴出我调试成功的代码,实现了可以按住消息框的页眉来移动:public class RunDialog : MonoBehaviour, IDragHandler { //需要引入你希望控制对象的引用 pub...

2020-02-15 11:52:28 320 1

原创 Java调用Redis的Lua脚本功能

怎么使用Java在Redis上注册脚本以及调用脚本

2019-10-04 22:04:55 2901

原创 OpenGl在VS开发环境的搭建心得

本文的搭建是基于LearnOpenGL所著的教程,其地址如下https://learnopengl-cn.github.io/教程非常棒,但是还是有些地方交代不清晰,让我会有不理解的地方,这里将这些点总结出来,希望能帮助到人。首先需要下载GLFW和CMake两个软件,这两个软件地址如下。GLFW:http://www.glfw.org/download.htmlCMake:http...

2019-07-25 01:45:52 110

原创 Netty服务器与Unity前端结合的聊天室例子

近日研究如何脱离开unity自带的网络组件实现网络功能,找到了Java里很不错的框架--Netty,他可以高效的实现多并发访问等功能。为了简单尝试下这两者之间的结合,在网上查了很多零碎的资料,于是打算做一个unity为前端的聊天室系统来验证效果。服务器端首先为了使用netty以及作为前后端沟通的json,这里需要先把netty和json转换工具载入项目,这里用的json转换工具是阿里粑粑的...

2019-07-15 18:01:56 734

原创 Unity中使用RaycastNonAlloc设计扇形视野

为了开发类似潜行游戏的角色视野能力,在Unity中找到了一个叫做RaycastNonAlloc的射线,但是网上资料比较少,为了避免自己日后忘记,在这里写出来。下面是整个工具组建,其中的MyLinkList来自一个博主提供的工具类,链接如下:http://www.manew.com/blog-11763-7490.html。public class InputVision : MonoBeha...

2019-07-05 17:23:25 3269

原创 记录我在学习guns框架时候的二三事(二)

一、guns中实现认证登陆的原理 guns中的认证登陆系统是源自shrio框架,与其的区别只不过guns框架的作者已经把这个框架整合进来了,所以和网上找到的shrio配置原理相似,但是配置的地方不一样。 首先,在shrio中有三大组件,分别是:Subject:正与系统进行交互的人,或某一个第三方服务。所有 Subject 实例都被绑定到(且这是必须的)一个SecurityMana...

2019-05-15 01:04:31 1122

原创 孵化创意的思路

在阅读了吉泽秀雄老师关于游戏设计的思路之后,有了些感悟,为了避免自己日后忘记,所以做一些笔记。设计最重要的是让人觉得舒服设计游戏的目的是给人玩,最重要的事情就是让人玩起来舒服开心,愿意为了获得更多的舒服而投入精力克服困难。可以明确看出来,舒服和挑战是此消彼长的关系,如何把握舒服和挑战就是设计的关键。(这里的舒服和挑战也可以理解为激励机制和延长游玩机制)如何将游戏...

2019-05-14 00:18:39 749

原创 记录我在学习guns框架时候的二三事(一)

最近这几天开始学java服务器端的搭建,开始接触了guns框架,从ssm到guns,中间跨过了太多台阶,学起来很艰难,想实现任务也颇有挑战。这里记下一些我研究框架途中的所见所闻,避免自己以后忘记,当然因为还在摸索阶段,不一定是正确。一、guns的代码自动生成器我在网上找的guns代码生成器似乎有些问题,他会生成一个压缩包,然后打开里面有java代码也有网页的模板,一般你要生成什么类你只要写...

2019-05-13 21:57:35 1046 1

原创 tensorflow搭建模型流程

1、确保训练测试数据的导入训练数据需要使用的图像应该保存在numpy的数组中,并且根据实际需要进行预处理2、输入数据设定 inputs(x,y)需要注意的是要规定输入数据类型和矩阵的形状,一般都是写[None,你需要的长度]3、隐藏层设定隐藏层通过Weights(权重),来改变输入的矩阵的大小,即input(?,n)*Weights(n,p)从而获得(?,p),而为了应付不同隐...

2019-04-03 17:57:10 1645

转载 tensorflow例子

import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltdef add_layer(inputs,in_size,out_size,activation_function=None): Weights = tf.Variable(tf.random_normal([in_size,out_si...

2019-04-01 21:49:47 154

原创 numpy学习总结

1、如何调用Numpy:import numpy as np2、ndarray的生成方式:1、使用array直接从原有数据类型转换:list = [1,2,3,4]nd = np.array(list) //转换list数组list2 = [[1,2],[3,4]]nd2 = np.array(list2)2、随机数生成:nd3 = np.ra...

2019-03-28 17:24:02 445

原创 通过javacv在ssm中使用mqtt抓拍IP摄像头的数据流照片

因为网上没找到资料,现在把我目前做出来的成功总结一下,打算日后再继续优化,殷切希望有大佬指导下我该怎么优化javacv工具包。首先是在ssm中要引用:&lt;/dependency&gt;     &lt;dependency&gt;    &lt;groupId&gt;org.bytedeco&lt;/groupId&gt;    &lt;artifactId&gt;javacv...

2018-11-26 22:03:42 1222

原创 jna对dll&so的调用

dll&amp;so的生成dll生成方法:用记事本(notepad++)打开一个空的c语言源代码页面,在其中按照c语言规范写几个简单函数:#include&lt;stdio.h&gt;void hello(){ printf("hello world!");}int suan(int a,int b){ int c; c = a + b; return c;}一、如果windows有安装gcc,则...

2018-03-31 20:59:27 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除