- 博客(120)
- 资源 (21)
- 收藏
- 关注
原创 无人艇技术
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,
2021-06-12 17:22:35
672
原创 有限状态机
有限状态机,也称为FSM(Finite State Machine),其在任意时刻都处于有限状态集合中的某一状态。当其获得一个输入字符时,将从当前状态转换到另一个状态,或者仍然保持在当前状态。任何一个FSM都可以用状态转换图来描述,图中的节点表示FSM中的一个状态,有向加权边表示输入字符时状态的变化。如果图中不存在与当前状态与输入字符对应的有向边,则FSM将进入“消亡状态(Doom State)”...
2018-12-18 18:51:05
6401
原创 unity中群组行为
using System.Collections;using System.Collections.Generic;using UnityEngine;///<summary>///群组行为///<summary>public class boids : MonoBehaviour{ //public Transform target; pu...
2018-12-18 16:36:33
5766
原创 在Unity中的使用Json
1.什么是Json?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(...
2018-12-17 15:25:12
6533
原创 unity中XML文件操作
一、xml的解析首先新建一个xml,可以命名为item.xml,拖进assets中Resources里面,内容如下:<item> <item1> <id>1</id> <name>china</name> <year>2016</year> &
2018-12-17 12:59:35
12148
1
原创 C#设计模式
一.总览创建型:C#设计模式(1)——单例模式(Singleton Pattern)C#设计模式(2)——工厂方法模式(Factory Pattern)C#设计模式(3)——抽象工厂模式(Abstract Pattern)C#设计模式(4)——建造者模式(Builder Pattern)C#设计模式(5)——原型模式(Prototype Pattern)结构型:C#设计模...
2018-12-15 21:15:44
6209
原创 C#的程序集和反射
我们所写的所有代码 都会 编译到 程序集文件中,并在运行时以【Assembly对象】 方式 加载 到内存中运行。为什么要加载到内存?因为2原因:读取快,运行编译快;不需要每次读取硬盘程序集里的il代码,然后解析语法。程序集的组成程序集: *.exe , *.dll -> 加载到内存中 就是 Assembly对象类:每个 class , interface -> 加载到内存中 ...
2018-12-15 20:30:41
4747
原创 C#泛型
C#泛型详解这篇文章主要讲解C#中的泛型,泛型在C#中有很重要的地位,尤其是在搭建项目框架的时候。一、什么是泛型泛型是C#2.0推出的新语法,不是语法糖,而是2.0由框架升级提供的功能。我们在编程程序时,经常会遇到功能非常相似的模块,只是它们处理的数据不一样。但我们没有办法,只能分别写多个方法来处理不同的数据类型。这个时候,那么问题来了,有没有一种办法,用同一个方法来处理传入不同种类型参数...
2018-12-15 20:28:11
6114
3
原创 C#的委托与事件
c#委托与事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件...
2018-12-15 17:14:29
4808
原创 C#的接口
接口是指定一组函数成员而不实现他们的引用类型。所以只能类和结构来实现接口,在继承该接口的类里面要实现接口的所有方法。一、在定义接口时候要注意如下几点:接口声明不能包含以下成员:数据成员、静态成员。接口声明只能包含如下类型的非静态成员函数的声明:方法、属性、事件、索引器。这些函数成员的声明不能包含任何实现代码,而在每一个成员声明的主体后必须使用分。按照惯例,接口名称必须从大...
2018-12-15 15:28:24
12309
原创 C#面向对象
面向对象的主要思想-分而治之高内聚,低耦合封装变化(细节)面向对象的设计原则开-闭原则 (目标) :对扩展开放,对修改关闭类的单一职责(一个类的定义):一个类有且只有一个改变它的原因, 易复用,易维护!面向接口编程而非面向实现 (写一个类时从哪入手):先做好一个好对外的接口(公有的方法),实现不是第一步要思考.先思考做什么,为其他的组件提供什么功能,而不是...
2018-12-15 15:07:25
4596
原创 unity手机端发布
Android配置Java开发环境指定AndroidSDK路径在unity中选择发布平台选择PlayerSettings… 分别设置公司名,游戏名字(与专案名字相同),游戏Logo图案 -> 将公司名,游戏名与最上方名字对应上。Build生成APK格式即可。Remote远程调试在手机安装Remote电脑上安装手机驱动注意:调试时...
2018-12-14 22:46:27
7296
原创 EasyTouch
EasyTouch属性滑动滑竿时需要实现除了位置移动以外的效果,可参照JoystickEvent 中Gyroscope 陀螺仪attitude 姿势enabled启动陀螺仪rotationRate 转速
2018-12-14 22:35:12
4559
原创 unity2D
Unity2D碰撞效应Area Effector 2D地区效应: 适用于特定区域内的定向力度Use Collider Mask 使用碰撞遮罩。Collider Mask 碰撞遮罩。Use Global Angle 使用全球角度。Force Angle 力角度应用。Force Magnitude 应用力的大小。Force Variation 力的大小的变化。Drag 线性阻力。A...
2018-12-14 19:12:52
5180
原创 UGUI
图集制作Atlas精灵图集 -> 制作图集:选择需要的图片点击Create即可形成图集按钮制作创建Sprite,选择Sprite,鼠标右键选择Attach,添加BoxCollider选择Sprite,鼠标右键选择Attach,添加ButtoneScript注意:如果是通过在unity中AddComponent,将BoxCollider勾选 (自动适应UI大小)...
2018-12-14 16:55:49
4651
原创 美术规范
• 单位比例• 建模规范• 材质贴图规范• 命名规范• 模型导出单位比例• 在没有特殊要求的情况下,单位为米(Meters),如图所示。坐标轴修改将max中的坐标调整为Y轴向上建模规范 多余面数• 删除场景中多余的面,在建立模型时,看不见的地方不用建模,对于看不见的面也可以删除,主要是为了提高贴图的利用率,降低整个场景的面数,以提高交互场景的运行速度。如建筑物底面、贴...
2018-12-13 23:31:35
5146
原创 shader入门
什么是GPU?GPU:Graphic Processing Unit,中文翻译为“图形处理器”。显卡包括(GPU,显存,显卡BIOS,显卡PCB板)。什么是Shader?Shader程序:GPU执行的,针对3D对象进行操作的程序。Shader编程有哪几种?CG:与DirectX 9.0以上以及OpenGL 完全兼容。运行时或事先编译成GPU汇编代码。HLSL: 主要用于Direct3D...
2018-12-13 23:17:03
4691
原创 unity物理引擎中之关节和布料
关节关节分类铰链关节固定关节弹性关节角色关节可配置关节铰链关节(Hinge Joint)• 铰链关节 将两个刚体 (Rigidbody) 组合在一起,从而将其约束为如同通过铰链连接一样进行移动。它十分适合门,也可用于对链条、钟摆等进行模拟效果。铰链关节组件属性: 属性: 功能:•连接体 (Connected Body...
2018-12-13 18:59:41
6541
原创 unity的Mecanim动画系统
Mecanim新特性1.针对人形角色提供了一种特殊的工作流,包含Avatar的创建和对肌肉的调节。2.动画重定向的能力,可以非常方便地把动画从一个角色模型应用到其他角色模型上。3. 提供了可视化Animator视窗,可以直观地通过动画参数和Transition(动画过渡线)等管理各个动画间的过度。Mecanim动画系统常见术语Animator (Mecanim动画系统组件)Anima...
2018-12-13 18:46:46
5071
原创 unity射线
1.摄像机位置投放射线,鼠标点到哪移动到哪using UnityEngine;using System.Collections;public class RayTest : MonoBehaviour{ private Ray ray; private RaycastHit hit;//射线碰到的碰撞信息 private NavMeshAgent agent; ...
2018-12-13 17:14:33
6918
原创 unity中寻路
常见寻路方法:路点寻路:在地图中手动设置多个点然后在点间移动单元格寻路网格寻路:自动寻路实现网格寻路步骤:将场景中不动的物体勾选static,到window中调出 视窗,点击Bake,形成寻路(蓝色)网格。需要自动寻路的物体,添加自动寻路组件。添加脚本 private void Start() { agent = this.G...
2018-12-13 16:04:52
6052
原创 unity特殊文件
Resources : 只读,放入的文件打包时会压缩加密,使用Resources.Load方法动态加载,一般放一些动态加载的模型资源StreamingAssets:只读,放的文件原样打包,不压缩不加密,使用Application. streamingAssetsPath访问该路径,一般放二进制文件,配置文件,或文件型数据库Editor: Editor下面放的所有资源文件或者脚本文件都不会被打...
2018-12-13 14:56:01
4588
原创 Unity文件IO
文件系统与IO文件系统对应类 System.IODriveInfo : 有关驱动器信息的类主要方法:GetDrives 用于取得本计算机中所有驱动器信息对象File: 有关对文件整体操作及内容读写的类整体操作:Create :创建文件Delete: 删除文件Move:移动文件(剪切)Copy: 复制文件Exists: 检查设备中是否有该文件读写文件:ReadAllText ...
2018-12-13 14:50:50
6256
原创 unity3D中协程IEnumerator使用
练习 :物体本身是白色,当点击攻击按钮后,物体变红,1秒后变回原来的颜色public class ChangeColor : MonoBehaviour{ private Color oldColor; private MeshRenderer render; private void Start(){ render = this.GetComponen...
2018-12-13 10:55:19
5375
原创 持久化数据PlayerPrefs
/// <summary>/// 持久化数据/// </summary>//PlayerPrefs.HasKey("Score") 判断是否有改键// PlayerPrefs.SetFloat() 保存浮点数// PlayerPrefs.SetInt() 保存整数// PlayerPrefs.SetStr...
2018-12-12 20:25:32
4497
原创 C#集合
集合特点:一种数据容器,一种数据结构容纳多个数据,大小可变,空间不一定连续集合两大体系:非泛型集合,泛型集合非泛型缺点:性能不好,因为可能发生装箱。类型不安全,可能会发生类型转换的异常。使用不方便,用的时候需要手动做类型转换。 非泛型 泛型 列表 ArrayList List< T >字典 Ha...
2018-12-12 20:13:00
4657
原创 UGUI
画布canvas大小不能随意调整由game屏幕大小和分辨率决定.画布渲染模式在此模式下,“画布”会缩放以适合屏幕,然后直接渲染而不参考场景或相机(即使场景中根本没有相机,也会渲染UI)。如果更改了屏幕的大小或分辨率,则UI将自动重新缩放以适合。UI将绘制在任何其他图形上,因为UI独立渲染。在此模式下,Canvas被渲染为给定摄像机前面一定距离的平面对象上绘制的。必须单独给定相机,如果未给...
2018-12-12 18:06:35
4599
原创 unity中的坐标系
unity中四种坐标系世界坐标自身坐标屏幕坐标视口坐标世界坐标up 世界坐标系的Y轴单位向量right 世界坐标系的X轴单位向量forward 世界坐标系的Z轴单位向量可以使用Transform.InverseTransformPoint执行从世界到本地坐标的转换 cam = Camera.main.transform; Vector3 cameraRel...
2018-12-11 12:38:37
4881
1
原创 unity中三维数学
向量相减,向量相加如上图a-b为c, a+b为d —&gt; 在unity中相加相减后向量起点为加减向量公共起点向量与数的乘与除 —&gt; 模长的缩放向量与向量的乘与除 —&gt;1.点乘Dot:[x1,y1,z1][x1,y2,z2] = x1x2+y1y2+z1x2参与点乘运算的向量标准化后,结果为夹角的 cos 值,几何意义Dot(a,b) = |a||b|*cos(a,b)...
2018-12-10 22:52:11
5648
1
原创 unity的Time类
Time.time 游戏开始后累计时间Time.timeScale 时间缩放Time.deltaTime 上一帧渲染时间Time.unscaledDeltaTime不受影响的上一帧渲染时间Time.timeScale 不影响渲染 所以 Update 执行间隔不受影响影响物理更新 所以FidexUpdate执行间隔受间隔Time.deltaTime 受影响Time.tim...
2018-12-10 13:48:20
4862
原创 unity核心类图
Component:提供了查找组件的功能(从自身、从后代、从先辈)。 GetComponent:获取当前物体其他组件类型的引用。 GetComponents:获取当前物体所有组件引用。 GetComponentsInChildren:查找指定类型组件(从自身开始,并搜索所有后代) GetComponentInChildren:查找指定类型组件(从自身开始,...
2018-12-10 11:44:03
10602
原创 unity脚本生命周期
//***************生命周期********************* //Unity脚本 从唤醒 到 最后销毁的过程。 //必然事件:当满足某种条件自动执行的方法。 //重点:执行时机、作用、方法名称 //(前提:物体启用、脚本启用)Unity 引擎会在一开始先调用所有对象的Awake 再调用 所有对象的 Start ...
2018-12-09 20:49:19
4846
原创 unity实现镜头拉近拉远的方式
首先获取相机对象: //camera = GetComponent<Camera>(); //脚本在相机对象上 //GameObject.FindWithTag("MainCamera") //根据Tag查找 //主相机 camera = Camera.main; 方式一:用标志位控制近远两种状态切换,一次拉近拉远...
2018-12-09 15:29:42
11787
1
原创 linux详细操作指南
Linux基础命令1. Linux命令的格式 1) 了解Linux命令的语法格式:命令 【选项】 【参数】 2) 掌握命令格式中命令、选项、参数的具体含义 a) 命令:告诉Linux(UNIX)操作系统做(执行)什么。 b) 选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。 c) 参数:说明命令影响(操作)的是什么(如一个文件、一个目录或是一段正文文字)...
2018-06-24 18:26:40
27510
原创 numpy详细教程
基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy中维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank)。例如,在3D空间一个点的坐标[1, 2, 3]是一个秩为1的数组,因为它只有一个轴。又例如,在以下例子中,数组的秩为2(它有两个维度). [[ 1., 0., 0.]...
2018-06-19 12:10:37
26152
转载 Python使用OpenCV
参考了:https://blog.youkuaiyun.com/firemicrocosm/article/list/2?t=1 在此表示感谢! 基本图像操作函数:图像的读取,保存,RGB分层# coding= utf-8 #or gbk 这样才能使用中文 import cv2 import numpy as np **# 读取图像** img = cv2.imread("l...
2018-06-08 17:01:32
35597
原创 模板匹配发查找目标
转载于:https://blog.youkuaiyun.com/tengfei461807914/article/details/77435917 目标: 使用模板匹配在图像中查找目标 学习函数cv2.matchTemplate(),cv2.minMaxLoc()原理: 模板匹配是在一副图像中寻找模板图像的方法。opencv中有函数cv2.matchTemplate()来实现。与2D卷积一样...
2018-06-08 15:39:44
35843
转载 PyUserInput操作说明
一、PyUserInput安装 python3.5的PyMouse和PyKeyboard模块都集成到了PyUserInput模块中。在python3.5中,直接安装PyUserInput模块即可PyUserInput模块安装前需要安装pywin32和pyHook模块pywin32模块默认已安装pyHook模块可从这里下载 http://www.lfd.uci.edu/~gohlk...
2018-06-08 12:05:45
35479
2
原创 tkinter和Tkinter之间的区别
tkinter和Tkinter之间的区别 python import tkinter 当我回答Tkinter问题时,我通常会自己尝试并运行代码,但有时会出现此错误:Traceback (most recent call last): File "C:\Python27\pygame2.py", line 1, in &lt;module&gt; from tkinter i...
2018-06-08 10:57:45
41829
转载 Md5(base64)加密与解密实战
Md5(base64)加密与解密实战在对某一个CMS系统进行安全检测时,通过注入点获取其管理员表中的管理员和密码数据,但由于不知道该密码数据采用何种加密方式,虽然知道CMS系统管理后台,但苦于没有破解管理员的密码,因此无法登录系统。通过研究终于掌握了Md5(base64)加密原理和解密原理,因此才有本文。Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,在发送电子邮件时,...
2018-06-06 10:51:01
49076
2
C++编程思想
2018-04-19
Android高级进阶
2018-04-19
深入理解android内核设计思想
2018-04-19
Android 源码设计模式解析与实战
2018-04-19
移动应用ui设计模式
2018-04-16
Android开发艺术探索
2018-04-16
Android编程权威指南
2018-04-16
精通C#第六版
2018-04-16
数据结构与算法分析 java描述
2018-04-16
Python算法教程
2018-04-16
模式识别MATLAB实现
2018-03-17
精通CSS高级web标准解决方案
2018-03-17
高性能网站建设进阶
2018-03-17
python基础教程
2018-03-17
Node入门必备
2018-03-17
HTML与CSS经典入门
2018-03-17
C++ GUI Qt4编程
2018-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人