Unity
Yarkina
努力,加油
展开
-
使用CharacterController遇到的若干问题
描述使用CharacterController遇到的问题,主要包括SimpleMove、Move方法的区别,为什么使用Move可以移动,但使用SimpleMove方法几乎看不见移动;为什么Move明明使用tranform.Forward作为参数,会出现Y轴方向的移动原创 2021-12-02 15:02:45 · 1266 阅读 · 0 评论 -
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 · 1473 阅读 · 4 评论 -
unity坐标系转换
Unity各种坐标系转换各种坐标系世界坐标系本地坐标系屏幕坐标系视口坐标其他坐标坐标转换本地坐标转世界坐标世界坐标转本地坐标屏幕坐标转世界坐标世界转屏幕坐标世界转视口视口转屏幕合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入各种坐标系un原创 2021-05-24 16:20:12 · 932 阅读 · 1 评论 -
旋转(一):旋转矩阵推导
旋转变换(一)旋转矩阵1.简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2.绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着坐标原点进行的旋转,如下图所示:如图所示点v 绕 原点旋转θ角,得到...转载 2020-12-29 22:31:26 · 2426 阅读 · 0 评论 -
球碰撞反弹拖尾踩坑
最初使用的是TrialRender+物理材质来做的反弹拖尾,但是拖尾有问题,如图所示,出现了穿透的问题。检查了一下,原来是CollisionDetection设置为Discrecte,将CollisionDescrecte改为Continue之后又出现了未触边界就反弹的问题。于是,想到不使用物理反弹材质,自己写反射逻辑,代码如下: Vector2 inDirection; public void SetInDirection(Vector2 pos) {...原创 2020-10-12 22:20:32 · 262 阅读 · 0 评论 -
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 · 1776 阅读 · 0 评论 -
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 · 8299 阅读 · 2 评论 -
游戏物体拖拽、点击功能实现
和UGUI不同,Sprite的拖拽功能就不能使用通过实现IDragHandler,IEndDragHandler,IBeginDragHandler的接口来实现了。需要通过射线来检测。 创建GameobjectDrag脚本,并将其挂在一个带有Collider的物体上,2d和3d的Collider,射线检测的方式不同。 2D: ...原创 2020-03-14 22:10:47 · 644 阅读 · 0 评论 -
Image拖拽功能,类似背包物品交换功能
只需要实现IDragHandler, IBeginDragHandler, IEndDragHandler的接口,就可以处理拖拽功能了。交换功能的实现关键在于将拖拽起的图片的raycastTarget设置为false,以便能够使用eventData.PointerEnter获取到需要交换的物体,在拖拽结束后将raycastTarget设置回true。在场景中添加两个image,分别挂上UG...原创 2020-03-12 22:19:55 · 222 阅读 · 0 评论 -
Unity编辑器(一):GUILayout
代码:https://github.com/masaharu-nin/EditorWindowExample 原创 2019-08-18 23:02:33 · 190 阅读 · 0 评论 -
Unity优化一:Texture
图集最好为1024*1024,通过profile测试使用maxSize 2048*2048使用maxSize 1024*1024原创 2019-06-10 18:45:44 · 884 阅读 · 0 评论 -
DragonBones问题集锦
1、DragonBones的动画文件中,若包含多个骨架,不能使用Load预制件的方式加载,原因是应该不能正确的获取到骨架Armature,导致各种空值,而DragonBones.UnityArmatureComponent中的armuture又是只读的,无法为它赋值。可以使用两种方式解决:A.手动拖拽预制件到场景中;B.使用官方方式动态加载: //Load Mecha Data ...原创 2019-04-08 11:22:51 · 3532 阅读 · 0 评论