自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【Unity】关于Luban的简单使用

Unity-Luban简单使用

2024-07-22 11:14:14 446

原创 Unity扩展SVN命令

Unity扩展SVN命令

2024-07-19 11:00:30 351

原创 Unity客户端接入原生Google支付

Unity客户端接入Google支付

2024-07-18 14:55:37 896

原创 Unity接入Google登录

Unity—使用FireBase进行Google登录

2022-07-04 17:47:42 3980 3

原创 [Unity]Roguelike随机地图生成(一)

初步随机地图生成基础房间生成房间门的判断基础房间生成首先需要确定每次房间生成都是在上一个房间的哪个方向上生成,为此需要声明一个枚举值来记录上下左右四个方向创建脚本RoomGenerator,声明方向枚举值 /// <summary> /// 方向 /// </summary> public enum Direction { LEFT = 0, RIGHT = 1, TOP = 2,

2021-10-10 22:57:26 4474 1

原创 Lua—元表和元方法

Lua—元表和元方法Lua 中的每个值都可以有一个 元表。 这个 元表 就是一个普通的 Lua 表, 它用于定义原始值在特定操作下的行为。 如果你想改变一个值在特定操作下的行为,你可以在它的元表中设置对应域。元表中的键对应着不同的 event; 键关联的那些值被称为元方法。 在上面那个例子中引用的事件为 “add” , 完成加操作的那个函数就是元方法。可以用 getmetatable 函数 来获取任何值的元表使用 setmetatable 来替换一张表的元表。在 Lua 中,你不可以改变表以外其它类

2021-09-23 22:42:01 1059

原创 Lua——函数冒号和点号的区别

Lua——函数冒号和点号的区别函数前使用冒号表示该函数默认传递一个self参数,并且该参数指向调用者;使用点号则不会传递一个self参数,例如:local person = {}function person:talk(mes) print("talk",self,mes)endfunction person:sleep(time) print("sleep",self,time)endperson:talk("aaa")person.sleep(5)输出结果如下:

2021-09-22 22:56:21 684

原创 【Unity】泛型单例类

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Singleton<T> : MonoBehaviour where T : Singleton<T>{ private static T instance; public static T Instance { get { return instance;

2021-06-23 09:21:25 239 1

原创 【Unity】自定义编辑器工具——XML生成

XML生成编辑器工具类初步创建编辑器自定义窗口添加窗口内部UI添加创建XML文件功能创建Asset数据用于保存XML数据自行更改Asset数据保存路径和名称自动填入选取的Asset数据添加勾选框决定是否要生成Asset数据添加输入警示添加数据为空时创建文件的警告窗口主要工具类完整代码参考初步创建编辑器自定义窗口新建CustomTooL.cs脚本,并编写以下代码,因为我们要定义自己的编辑器窗口,因此脚本要放在Editor文件夹下,同时要继承EditorWindow类public class Custo

2021-04-15 20:00:47 1026

原创 [Shader]Unity Shader Graph 网格能量护盾

2020-09-18 19:06:26 269

原创 [Unity3D]修改PaintIn3D插件源码以便用于VR

修改PaintIn3D插件源码1. 导入PaintIn3D插件和SteamVR2. 修改PaintIn3D插件源码2.1 修改P3dHitScreen.cs2.2 修改P3dInputManager.cs3. 传递数据4. 最终效果1. 导入PaintIn3D插件和SteamVR2. 修改PaintIn3D插件源码2.1 修改P3dHitScreen.cs打开P3dHitScreen.cs文件,该脚本主要用于射线检测和按键判断,可以在场景的Tools子对象中打开该脚本找到PaintAt方法

2020-08-26 11:50:11 885 1

原创 Unity工具类

Unity工具类using System.Collections;using System.Collections.Generic;using UnityEngine;public class MyTool{ /// <summary> /// 获取导航网格内随机点 /// </summary> /// <returns>导航网格内随机点</returns> public static Vector3 GetRan

2020-07-31 11:56:33 113

原创 Unity地形材质贴图随高度变化

地形材质贴图随高度变化1. 导入Amplify Shader Editor插件2. 进行可视化Shader编写3. 给地形赋值材质球进行测试4. 继续编写Shader5. 最终效果PS. 设置材质编辑属性参考自: https://zhuanlan.zhihu.com/p/72410143.由于项目情况,一些特效插件不能在LWRP渲染管道下运行,因此导入了Amplify Shader Editor 可视化Shader插件完成1. 导入Amplify Shader Editor插件2. 进行可视化Sh

2020-07-23 15:18:26 2533

原创 UE4插件BlueMan_VehicleAI使用

UE4插件BlueMan_VehicleAI使用1. 导入BlueMan_Vehicle插件2. 新建WheelVehicleAI类3. 新建路径点和路径分支点4. 布置路径点和路径分支点5. AI开始自动驾驶1. 导入BlueMan_Vehicle插件关闭项目,在epic客户端导入插件或在项目目录下新建文件夹Plugins,复制粘贴插件到此右键项目文件(后缀为.uproject),选择Generate Visual Studio project Files重新Build,完成后即可开始使用,如果有

2020-07-17 13:28:50 1474 1

原创 OpenCVForUnity_识别图片像素点颜色

OpenCVForUnity_识别图片像素点颜色欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出...

2019-10-11 14:29:58 3413 1

原创 Unity_检测颜色相似度

如何检测颜色相似度先将颜色从RGB颜色空间转至HSV颜色空间Unity中已经包含一个从RGB转至HSV的方法——Color.RGBToHSV(Color, out h, out s, out v); 其中H,S,V分别代表颜色的色调,饱和度,值的输出量,输出后的值范围为0至1,为当前H,S,V值在HSV颜色空间中的百分比,如果需要获取到详细值则需要乘以H,S,V的最大值(H—360,S—255...

2019-04-24 09:43:47 3163

原创 Unity——AnimatorEvent使用

AnimatorEvent——动画事件使用前言使用步骤附言前言您可以使用动画事件增加动画片段的实用性,动画事件允许您在时间轴中的指定点调用对象脚本中的函数。由动画事件调用的函数也可以选择获取一个参数。所述参数可以是float,string,int,或object参考或AnimationEvent对象。AnimationEvent对象具有成员变量,允许将float,string,integer...

2019-04-03 15:03:49 4449

原创 Unity 判断是否点击在UI上

在项目开发过程中,往往需要获取到当前点击UI的信息等在创建Canvas时,会自动创建一个EventSystem,用于获取事件接下来获取点击到的UI名称void Update(){ GameObject _button = EventSystem.current.currentSelectedGameObject; Debug,Log(_button);}运行后可以在控制台看到...

2018-09-28 10:38:00 3854

原创 Lua语法学习(二)

Lua语法学习(二)

2017-11-28 14:54:56 646

原创 Lua语法学习(一)

Lua语法学习

2017-11-28 11:14:27 210

原创 第一人称视角创建

第一人称视角的创建

2017-11-22 14:40:41 741

原创 一个简单的敌人自动寻找玩家进行攻击及受到伤害死亡效果实现

游戏开发中简单的敌人自动寻找玩家进行攻击及受到伤害死亡的效果实现

2017-11-02 11:18:28 3256

原创 Unity_弹壳抛出

这几天做项目,一个FPS游戏,中间做武器时一个开枪后抛出弹壳,但是换个方向后弹壳抛出后的方向就不对,经过测试后发现是使用Rigibody.AddForce时添加力的坐标位置不对。以弹壳抛出的位置作为弹壳刚体添加力的坐标点同时在贴出几种在修复这个bug时所使用到的方法给刚体物体是施加力的方法Rigibody.AddForce   添加到刚体的力Rigibody.AddRe

2017-10-31 13:51:47 1498

空空如也

空空如也

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

TA关注的人

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