自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 问答 (1)
  • 收藏
  • 关注

原创 mac配置环境变量总结

输入 open -e .bash_profile。输入 touch .bash_profile。输入 cd ~ (注意中间的空格).bash_profile文件内容。6、文件内容中相关解释。

2024-02-24 18:52:10 788

原创 brew安装问题

最近使用mac安装了Python和PyCharm,使用python中的绘制图像的turtle库后,执行报错:ModuleNotFoundError: No module named '_tkinter',于是,使用brew install python-tk命令行安装,解决homebrew安装问题,解决not in a git directory等问题

2023-03-05 20:37:21 546

原创 使用CharacterController遇到的若干问题

描述使用CharacterController遇到的问题,主要包括SimpleMove、Move方法的区别,为什么使用Move可以移动,但使用SimpleMove方法几乎看不见移动;为什么Move明明使用tranform.Forward作为参数,会出现Y轴方向的移动

2021-12-02 15:02:45 1254

原创 unity使用屏幕后处理OnRenderImage() 遇到的问题

1、OnRenderImage() possibly didn't write anything to the destination texture!此警告在最后一帧报出,原因是代码中有return,并未执行到最后。 void OnRenderImage(RenderTexture src, RenderTexture dest) { if (material != null) { if (contrast......

2021-07-20 20:00:40 1461 4

原创 截屏性能优化

//Sprite sprite; //Texture2D texture; void Caputure() { Rect rect = new Rect(new Vector2(0, 0), new Vector2(Screen.width, Screen.height)); Texture2D texture = CaptureByCamera(Camera.main, rect); Sprite sprite = Sprite....

2021-07-20 19:45:37 170

原创 unity坐标系转换

Unity各种坐标系转换各种坐标系世界坐标系本地坐标系屏幕坐标系视口坐标其他坐标坐标转换本地坐标转世界坐标世界坐标转本地坐标屏幕坐标转世界坐标世界转屏幕坐标世界转视口视口转屏幕合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入各种坐标系un

2021-05-24 16:20:12 927 1

转载 旋转(一):旋转矩阵推导

旋转变换(一)旋转矩阵1.简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2.绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着坐标原点进行的旋转,如下图所示:如图所示点v 绕 原点旋转θ角,得到...

2020-12-29 22:31:26 2398

原创 球碰撞反弹拖尾踩坑

最初使用的是TrialRender+物理材质来做的反弹拖尾,但是拖尾有问题,如图所示,出现了穿透的问题。检查了一下,原来是CollisionDetection设置为Discrecte,将CollisionDescrecte改为Continue之后又出现了未触边界就反弹的问题。于是,想到不使用物理反弹材质,自己写反射逻辑,代码如下: Vector2 inDirection; public void SetInDirection(Vector2 pos) {...

2020-10-12 22:20:32 262

转载 unity shader学习(一)

看到一篇文档,讲的还蛮好的就转载过来。前言:  关于UnityShader方面的知识有很多,但真正能让读者读懂并很快上手操作的少之又少,在这里我简单介绍下关于Shader的一些入门知识,如有出入请大佬们多多指点!图形学的基础知识:  1.Unity游戏物体上需挂载Mesh Filter组件,Mesh Filter中存储一个Mesh网格(用于存储形成图形的所有三角面的顶点信...

2020-03-18 19:10:35 172

原创 Unity:Canvas RenderMode

Canvas三种渲染模式:Screen Space-Overlay、Screen Space-Camera、WorldSpace 1、Screen Space-Overlay模式:屏幕空间-覆盖模式 画布会填满整个屏幕空间,UGUI会永远"覆盖"其他普通的2D和3D画面,无法通过更改Sorting Layer等参数来使普通的2D和3D物体位于UGUI上面。不...

2020-03-16 22:30:50 1769

原创 Unity MeshRenderer 渲染排序问题(SortingLayer与order in layer的设置)

在3d项目中,如创建一个cube,在Inspector中并没有sorting layer和order in layer这两个字段。如果需要更改排序,我们可以通过直接通过脚本写入;也可以通过编写editor脚本将sorting layer和order in layer这两个字段在Inspector中显示出来,并进行设置。 一、脚本写入:using UnityEngin...

2020-03-15 17:10:04 8267 2

原创 游戏物体拖拽、点击功能实现

和UGUI不同,Sprite的拖拽功能就不能使用通过实现IDragHandler,IEndDragHandler,IBeginDragHandler的接口来实现了。需要通过射线来检测。 创建GameobjectDrag脚本,并将其挂在一个带有Collider的物体上,2d和3d的Collider,射线检测的方式不同。 2D: ...

2020-03-14 22:10:47 642

原创 Image拖拽功能,类似背包物品交换功能

只需要实现IDragHandler, IBeginDragHandler, IEndDragHandler的接口,就可以处理拖拽功能了。交换功能的实现关键在于将拖拽起的图片的raycastTarget设置为false,以便能够使用eventData.PointerEnter获取到需要交换的物体,在拖拽结束后将raycastTarget设置回true。在场景中添加两个image,分别挂上UG...

2020-03-12 22:19:55 221

原创 Unity编辑器(一):GUILayout

代码:https://github.com/masaharu-nin/EditorWindowExample 

2019-08-18 23:02:33 187

原创 Unity优化一:Texture

图集最好为1024*1024,通过profile测试使用maxSize 2048*2048使用maxSize 1024*1024

2019-06-10 18:45:44 882

原创 DragonBones问题集锦

1、DragonBones的动画文件中,若包含多个骨架,不能使用Load预制件的方式加载,原因是应该不能正确的获取到骨架Armature,导致各种空值,而DragonBones.UnityArmatureComponent中的armuture又是只读的,无法为它赋值。可以使用两种方式解决:A.手动拖拽预制件到场景中;B.使用官方方式动态加载: //Load Mecha Data ...

2019-04-08 11:22:51 3523

原创 关于旋转矩阵

    开始学习shader了,旋转矩阵总是记不住,原因是因为没有理解推导的过程,于是在网上搜罗了两篇比较好的文章,附上链接,包你不再为旋转矩阵而烦恼。https://blog.csdn.net/u012763833/article/details/52605747https://www.cnblogs.com/zhoug2020/p/7842808.html...

2019-02-25 15:14:23 226

原创 unity animation中的curves应用

设置曲线的类型包括:--Clamped-Auto: 根据关键点自动收敛设置曲线--Auto:根据关键点。--Free Smooth:统一设置入切线和出切线。--Flat:入切线和出切线为水平。--Broken:分别设置入切线和出切线。还可以选择Left Tangent(入切线),RightTangent(出切线),Both Tangents(双切线)--Free:自由切

2018-02-07 15:58:13 3864

原创 unity粒子系统属性介绍

应公司要求分享unity自带的粒子系统,借此契机,总结了unity5.6.1粒子系统大部分属性。1、初始化模块duration:粒子系统发射粒子的持续时间。Looping:粒子循环Prewarm:粒子预热,若开启,则粒子系统在游戏运行初始就已经发射粒子了,只有在粒子系统循环播放下才能开启此项。Start delay:粒子初始延迟,在开启粒子预热时无法使用此项。Start l...

2018-02-07 15:40:52 10183 2

原创 不再混淆Layer,sorting layer,order in layer

1、Sprite Renderer、ParticleSystem有sorting layer,order in layer。2、Canvas根据Render Mode的不同,属性显示不同,当为ScreenSpace-Overlay时,只有sort Order属性,其他两种模式有sorting layer和order in layer属性,原因是Screen Space-Overlay渲染模式下

2017-03-30 11:13:38 8404 1

原创 Unity总结:优化Draw Calls

Draw calls在已有的文章中已经说了很多了,在这里我就省略概念性的东西。网上有篇文章是关于3d项目优化的,我认为讲得很详细到位,贴上链接:http://blog.jobbole.com/84323/    目前,我是使用Unity做2d游戏开发的,所以就讲讲关于部分2d游戏开发降低draw calls的注意事项。在2d游戏中,要进行ImportSetting选项的设置,将Texture

2017-01-20 14:51:08 1227

空空如也

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

TA关注的人

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