- 博客(143)
- 资源 (22)
- 收藏
- 关注
原创 vscode 配置python 环境
1.安装vscode2.在python官网下载python并安装3.搜索并安装插件Python4.ctrl + shift + p,输入Python Select Python Interpreter即可5.安装插件pylint,也可以输入Select Linter 选择6.此时右键并选择Run python file in Terminal7.安装python for vscode可以自动补全main函数...
2021-12-06 15:16:36
1406
原创 unity 动态滚动增加条目ScrollRect mask vertical layout
综合使用ScrollRect Mask Vertical Layout组件实现滚动条目先讲ScrollRect 组件:该组件就是用来设置哪些UI对象可以用来滑动,以及滑动范围。其中有两个参数Content和ViewPortContent:用来设置那个对象下的内容需要滑动ViewPort:设置滑动的范围,最好不要用空对象Mask:该组件默认将同一对象上的Image组件当做遮罩,因此可以选择ViewPort挂载,并加Image组件如果不希望image显示出来,不用非激活image组件,可以将ma
2021-09-13 15:33:10
665
原创 dotween控制动画开始和结束
using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;public class TestDotween : MonoBehaviour{ // Start is called before the first frame update private DOTweenPath DOTweenPath; private bool flagPau
2021-05-17 15:09:56
2917
1
原创 Ubuntu16.04下ORB_SLAM2的安装
2.安装必备软件: (1)更新apt库sudo apt-get update(2)安装gitsudo apt-get install git(3)安装cmakesudo apt-get install cmake(4)安装Pangolin 安装依赖: a、openglGLEW:sudo apt-get install libglew-devc、Boost:...
2021-01-19 10:23:37
197
原创 两个脚本使用另一个脚本的变量
脚本一using System.Collections;using System.Collections.Generic;using UnityEngine;public class one : MonoBehaviour{ // Start is called before the first frame update public OneScriptsTowObject First; void Start() { } //
2020-12-09 09:20:14
493
原创 Unity Camera Filed Of View
我们想做的效果时多个相机看到的画面进行无缝衔接。首先看下三张图片参数和效果。通过三张图我们可以发现最后的效果无法满足我们的需求。是因为我们参数设置存在问题,当FOV Axis参数设置为Vertical的时候其实是在设置相机在垂直方向的视角,而我们想设置的时水平方向的视角。再看如下三个图:通过最后 的效果图可以发现正是我们想要的效果。...
2020-10-28 14:16:11
1975
1
原创 vs2019没有unity的自动补全
通拓unity Hub安装的unity2019,同时根据推荐安装了vs2019,但是vs2019写unity的代码不会有代码补全功能,一般只需这样即可:Edit—>preferences–>External Tool --> Eeternal Script Editor -->(选择你安装的VS),重启即可...
2020-10-19 08:57:01
5635
2
原创 3dsMax快捷键+多边形建模参数
一、编辑顶点1.移除:移除顶点2.断开:断开顶点,变为多个顶点3.挤出:挤出顶点,产生锥形效果4.焊接:将顶点焊接在一起;使用方法:点击该按钮后,设置阈值,如果选定的两个顶点在阈值范围内则可以焊接,但是会焊接的效果是是在两个顶点之间。5.切角:将顶点切角为三角形的面效果;多个顶点在一起可以切割圆形出来;6.目标焊接:将第一次选中的点焊接到第二次点击的点上7.连接:在选中的点之间创建新的边二、编辑边1.插入顶点:可以手动在选择的边上任意添加顶点2.移除:移除选定边3.分割:三、编辑几何
2020-09-10 10:10:34
1536
原创 unity2019.4使用高清渲染管线以及shader graph制作发光球
1.首先直接在创建的时候见选择HDRP模板的工程创建2.正常情况下像在 2018.2里面的player和Graphics会自动设置好。3.添加post process插件。4.在工程中添加后处理5.在Camera中添加post process layer组件
2020-08-25 08:50:56
2443
原创 骨骼-02蒙皮
1.选择模型不要选中了骨骼,然后单击modify就是修改几何体用来修改参数的按钮,并从下面选择skin(蒙皮)。2.点击Bone后面的 Add,会弹出一个对话框,应将所有需要控制的骨骼都选中,一个个的单击太慢,可以托选,但是如果有太多的层级可以点击层级按钮,将会把所有骨骼一层显示。3.根据动作调整骨骼,将选择菜单的选择修改为bone,调整骨骼位置和角度。4.选择骨骼,然后点击蒙皮参数面板的编译包裹(Edit Envelops)5.如果骨骼控制的点位很多,先用鼠标托选大部分的点,然后点击如下图sele
2020-08-13 18:54:04
430
原创 骨骼-01贴图缺失
添加贴图:shift + T 打开一个对话框,然后将缺失的文件右键选择设置路径,然后在选择合适的路径,点击确定。如果模型有噪点:1.调整左上方的三个选项2.取消光照阴影显示骨骼方法一:在相应的选项前打勾即可。方法二、选择隐藏的骨骼,然后在空白处右键,在弹出的对话框中选择隐藏选择。方法三:图层管理器一般有个默认图层,包含所有的模型的素材。...
2020-08-13 10:57:45
264
原创 unity 2DGame(Ruby Adventure-01)
这个ruby adventure 项目是unity官方的一个教程。在此我记录下学习过程中遇到的一些问题,和关键点。首先这个项目的资源可以在assets store中搜索。在此提供两张图片:关键点1.用图片构建环境。因为是2D项目所以主要是以图片来构建环境。TileMap在Hierarchy 窗口中右键如下图2.在project中创建有一个文件夹Tile,然后右键选择create->Tile,给它命名FirstTile查看他的Inspector窗口,将Tile精灵图片拖入其中。此时T
2020-07-08 22:10:53
773
1
原创 unity Mecanim (动画系统-03-动画位移root motion)
我常用的骨骼动画都是不带位移功能的,通过之前的介绍的动画内容就可以实现,通过不同的条件值进行动画的切换。但是最近发现使用带位移的动画挺好玩的,可以走斜坡,下斜坡。不用对每个位置求坐标,也不用计算horizontal和Vertical的值,再求方向。但是这个需要用到root motion。人物模型是从asset store下载的,包含,站立,前跑,后跑,走路三种动画,每种动画都有两个文件,一个就是不带root Motion的动画,一个是名字带root Motion的动画。勾选上模型属性的Apply r
2020-07-08 16:06:14
1132
原创 Unity UI拖拽优化
1.之前的拖拽都是直接拖拽图片2.现在可以添加一个层,拖拽哪个图片在该层实时实例化一个对相应的图片即可,然后使图片跟随鼠标移动。这样原始图片就不需要移动。脚本准备:1.DragItem.cs该脚本挂预制件元素中,用来实际处理拖拽操作。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class DragItem
2020-07-03 15:48:28
431
原创 从UI中拖拽图片,在2维canvas下的拖拽
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class UIEvents : MonoBehaviour, IPointerClickHandler,IDragHandler,IDropHandler { // Use this for initialization public RectTransform
2020-07-02 17:48:31
181
原创 UGUI事件监听
可以进行屏幕坐标到UGUI坐标的转换。RectTransformUtility.ScreenPointToLocalPointInRectangle()UGUI事件:(虽然可以为控件添加点击button组件,但是只有单击事件,下面有更多的操作监听事件)PointerEnterPointerExitPointerDownPointerUpPointerClickDragDropScrollUpdateSelectedSelectDeselectMoveusing UnityE
2020-07-02 17:46:27
188
原创 unity ui-03自动布局
1.LayoutElementText 、Image对象可以作为布局元素2.LayoutGroup布局方式:格子布局、水平布局、垂直布局,以及组件的形式添加到对象中。组件自带的属性有,Padding->Spaceing 每个元素之间间隔距离Padding->Child Force Expand []width []height 强制将子元素在某个方向上铺满3.LayoutControl步骤:1.构建一个空对象,添加布局组件LayoutGroup2.在空对象下创建一个图片或者
2020-07-02 17:03:27
486
原创 从UI中拖拽图片,在3维场景添加物体
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class DragImage : MonoBehaviour , IBeginDragHandler,IDragHandler,IEndDragHandler{// Use this for initialization//
2020-06-28 20:38:51
263
原创 unity Mecanim (动画系统-02-编辑动画)
简单的动画可以用模型在unity中直接编辑。主要步骤如下:(1)点击Window-> Animation->animation(2)在Project视图animation文件夹中创建一个animation(3)新建一个Animator Controller或者选择一个Animator Controller,将(2)中新建的animation 拖入其中。(4)点击模型,则可以在Animation面板中点击红色线框选择要编辑的animation,在dopesheet状态下,点击Add Pr
2020-06-27 22:21:36
223
原创 unity Mecanim (动画系统-01-应用动画)
动画系统分为旧版legacy和新版的Animator,旧版的就不介绍了。新版的Animator在Unity中使用动画有两种形式:(1)美工通过三维建模软件制作模型,以及动画文件。(2)通过unity自带的Animation制作简单动画,例如移动,旋转,材质等等。首先讲第一种动画的使用方法:(1)将整个模型和动画包导入工程。(2)在inspector中可以看到Model\Rig\Animation\Materials四个选项卡。**Model:**对模型进行设置Rig:Animation Ty
2020-06-27 21:55:01
265
原创 unity ui-02图片属性
1.simple就是一般的正常属性2.slice裁剪,这个属性的使用需要配合原图的sprite editor,点击原图,在inspector中查找到sprite editor ,跳转界面后拖动绿色的四个线框,线框内的区域,在修改图片大小是会缩放,但是线框外的区域会保持不变。3.tiled平铺,就是将原图平铺在修改图片的大小中。这要及主要将slice中的剪切属性删除,border为0;4.Filled以填充的方式显示图片...
2020-06-24 23:20:56
283
原创 unity ui-01
1.锚点锚点的设置:主要空来设置图片自适应屏幕大小的改变。但是可以通过点击设置锚点的图标后按住Alt键选择蓝色的框,可以使目标与父对象进行对齐。2.图像大小改变在调整图像大小的时候按住shift键,可以使图像宽高等比例缩小。点击图像组件中set native size可以使图像变为原来大小。3.制作血条效果用两张图片或者三张图片三张图片为例:父图片->背景色子图片1->血条背景色子图片2->血条填充色第一步给父图片添加一个slider组件...
2020-06-24 23:00:43
186
原创 unity mysql-04(封装和使用)
1.封装using System.Collections;using System.Collections.Generic;using UnityEngine;using MySql.Data.MySqlClient;using MySql.Data.Types;using System;using System.Data;using System.Text;namespace DB_TEST.Assets.Scripts{ public class DBMgr {
2020-06-17 15:56:23
332
原创 Unity mysql-03(基础使用)
在unity 中连接数据库以及查询指定表的内容。方法一:MySqlDataReader reader = myCommand.ExecuteReader();读取数据using System.Collections;using System.Collections.Generic;using UnityEngine;using MySql.Data.MySqlClient;public class ConnectDB : MonoBehaviour { public const str
2020-06-17 15:49:40
196
原创 unity-UI初识控件
Toggle:开关控件,一般可用于声音的开关Slider: 滑动条,用于调节声音的大小。自带属性value表示滑动条的位置,min value max value.包含组件:Background(设置默认颜色),Fill Area->fill(设置拖动颜色),Handle Sile Area(设置拖动把手的颜色)Image:图片,背景色可以调成透明色,然后在Image下面挂载其它的空间。如果添加Scroll Rect组件可以拖动挂载其中控件,例如文本控件。Scroll Rect的属..
2020-06-10 10:45:58
379
原创 Unity Camera和Canvas
1.Canvas属性Render Mode :Screen Space overlay(覆盖屏幕,在最顶层)Screem Space camera(基于相机渲染,需要选择一个camera放入Render Camera,Plance Distance用于设置相机距离平面的距离,同时感觉这个的Canvas的尺寸小于上面画布付尺寸)...
2020-06-10 08:58:04
2889
原创 Unity 显示AI导航路线
一、使用了以下几个小功能:预制件,用来制作障碍物。使用AI导航,制作导航网格。加载Nav Mesh Agent组件使用导航算法。鼠标点击射线。注意:预制件的修改一定要对层次途图中的物对象点击apply.。将障碍物和地形都设置为nav static。...
2020-06-04 08:52:27
1844
原创 C#事件_委托01(事件)
事件(Event)事件是基于委托,为委托提供了一个发布、订阅机制,可以说事件是一种具有特殊签名的委托;事件的声明:public event 委托类型 事件名事件使用event关键词来声明,他的返回值是一个委托类型。通常事件的命名,以名字+Event作为他的名称,在编码中尽量使用规范命名。下面是通过委托的形式实现观察者设计的一个例子:using System;namespace SimpleEvent{class Cat{ private string name;
2020-06-01 18:06:30
252
原创 C#中static关键字常用特性
自己理解的Static1.如果一个类是静态类,那么这个类不能被实例化。如果要使用它的成员,只能通过(类名.成员)实现。2.如果一个类的所有成员变量和成员函数都是静态的,那么可以把该类认为是静态类。3.如果static修饰一个方法,那么该方法不属于特定对象的方法;静态方法可以访问静态成员;静态方法不能访问非静态成员,,可以在实例函数调用的情况下,实例成员作为参数传递给静态方法。静态方法不能直接调用实例方法,可以间接调用,首先创建一个类的实例,然后通过这一特定独享来调用静态方法。4.静态成员,无论对一个
2020-06-01 15:38:53
214
原创 C# 中的事件_委托(委托)02
C#中的委托理解的使用1.定义delegate <返回数据类型> 委托的名字(数据类型 参数)delegate <int> wolaidaitibiedehanshu(int)上面定义了以为委托,委托的名字叫wolaidaitibiedehanshu,可代替的函数为传入参数为int类型,返回的数据类型为int。举例:delegate int AddInt(int a, int b);public static int AddNum(int a, int b){
2020-06-01 15:12:37
182
原创 css Flex布局
一、1.采用Flex布局的元素,称为FLex容器,简称容器。它的所有子元素称为容器的成员,也叫flex项目,简称项目。2.容器默认存在两根轴,水平轴(主轴)main axis和垂直轴cross3.默认按主轴排列。4.flex-direction属性决定主轴的方向flex-direction: row | row-reverse | column | column-reverse;5.flex-wrap属性默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线
2020-05-29 18:31:07
155
原创 路径规划--1
路径规划可以分为广度优先,和深度优先。广度优先是队列,先进先出。深度优先是堆栈,先进后出。广度优先和深度优先都可以找到最优解,但是需要更多的计算资源,因为它们会访问更多的栅格才会找到一条到达目标点的路径。后面主要讲广度优先。此时引入贪心策略改进广度优先。广度优先在从队列里压入数据的时候并没有很明确的指向性,一般都是自己定一个简单的规则,例如顺时针或者逆时针压入当前点的邻点。然后取出数据是先进...
2020-02-24 22:15:44
700
原创 Anaconda基础命令
创建环境conda create -n 名字 python=3.xx激活环境conda activate 名字查看有的conda环境conda info --envs镜像一个环境conda create -n 新环境名字 --clone 旧环境名字在环境中添加某个插件conda install ***如果安装不成功,可以使用pip install ***查看当前环...
2020-01-17 16:23:48
402
原创 tensorflow持久化以及恢复
1. 保存为ckpt文件import tensorflow as tfimport numpy as npif __name__ == '__main__': input_data = tf.placeholder(dtype=tf.float32, shape=[2,3],name='input') print("input_data.node_name = "...
2020-01-14 11:19:19
142
原创 tensorflow 可视化工具tensorboard
Tensorboard可以记录与展示以下数据形式:(1)标量Scalars(2)图片Images(3)音频Audio(4)计算图Graph(5)数据分布Distribution(6)直方图Histograms(7)嵌入向量Embeddings使用tensorboard最好这是好name_scope或者Variable_scope添加数据到直方图,events, imagetf....
2020-01-13 14:56:34
225
原创 python 处理excel表格
from openpyxl import load_workbookfrom openpyxl import Workbookimport osimport os.path as ospxml = '0.xlsx'def read_xls(name): wb_r = load_workbook(osp.join("G:\\DATESETS\\VOCdevkit\\FINGER...
2020-01-03 11:05:30
186
原创 faster-rcnn的rpn层的shape变换过程
1 假设是一张图片,因此输入的shape = [1,h,w,512]2 rpn_cls_score 的shape = [1, h,w,18]然后调用一个自己写的_reshape函数,里面经过了一下维度变换:经过tf.transpose[0, 3, 1, 2] 后shape = [1, 18 , h , w ]经过tf.reshpe(1,2,9h , w)后shape = [1,2...
2019-12-06 13:50:24
387
原创 tf.reshape 与tf.transpose的异同
tf.reshape():可以改变张量的维度,任何维度都可以,注意是任何,一般以行优先。tf.transpose():翻译一般叫转置函数,但是它起的作用不仅仅是转职一个矩阵这么简单,它可以改变高纬度的矩阵顺序,可能对于python 或者tensorflow来说,数据没变,仅仅改变了读取数据的顺序。同时它不可以改变张量的维度,例如一个张量的shape = [2,3,4,5],通过tf.transp...
2019-12-06 09:14:04
518
原创 win10-pycharm的使用注意事项
1.两个python文件都在工程的根目录下,此时引用可以直接import Test_FunctionTest_Function.test_module()如果两个文件一个在工程目录的根目录下,一个在自己写的包里,此时需要先设置下pycharmFile -> setting -> Project:*** -> Project Structure ...
2019-11-26 11:13:41
463
Unity2018.2.2连接Mysql所需的全部dll文件.rar
2020-06-14
超级详细的在ubuntu系统上配置安装cuda和cudnn以及opencv3.1
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人