- 博客(51)
- 收藏
- 关注
原创 Unity中AssetBundle打包基础篇-创建不同平台ab包(一)
下面全部复制即可实现所有打包内容using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;using System.IO;/// <summary>/// 功能:实现打不同平台ab包/// </summary>public class BuildAssetBundles{ [MenuItem("AssetBundle/Wind..
2020-12-16 15:04:28
1148
原创 C#写一个集合,要求随机存放10个数字,所有的数字不重复
//写一个集合,要求随机存放10个数字,所有的数字不重复 ArrayList list3 = new ArrayList(); int count = 0; while (count < 10) { if (count <= 0) { int number = Random.Range(0, 1000); list3.Ad...
2020-11-23 17:26:05
1017
原创 unity-运动学-加速运动和简谐运动等
using UnityEngine;using System.Collections;using System;/// <summary>///运动控制类/// </summary>public class MoveAnimation : MonoBehaviour { /// <summary> /// 运动枚举类 /// </summary> public enum MoveType { ...
2020-06-08 21:55:34
1902
原创 Socket——发送消息以及断线重连
bool b = true;socketclientsocket= newsocket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);IPAddress ip = IPAddress.Parse(“192.168.1.100”);private void Form1_Load(object sender...
2019-07-25 13:57:55
938
原创 Vuforia教材与常用API
1.导入AR的UnityPackage后,记得还需要在ARCamera输入App License Key 和 在Database Load Behaviour激活相应Datebase.2.可以在ARCamera的VuforiaBehaviour设置World Center Mode,让摄像头作出不同的运行效果.例如 : Camera--固定Camera Device Tracki...
2019-06-13 19:23:48
681
原创 Unity中Vuforia 解决抖动方案
一:在unity中的优化主要包括1 你得优化美术,减少模型面数。2 你可以采用剔除遮罩技术,也就是传说中的Occlusion Culling 技术。3 你可以在unity中烘焙场景,优化灯光。4 你可以自己人工的去写lod脚本,相机离角色多大距离内就加载成模型远了就成贴图。5 你可以采用脚本分房间或者分区域加载,走到a房间就加载a房间的对象,否则全部active=false,加...
2019-06-13 19:22:49
2015
原创 Unity物体空间定位(VuforiaAR)日志
高通 Vuforia SDK + Unity3D制作简易Android AR app :https://tieba.baidu.com/p/5086865037?red_tag=0740748620&traceid=使用高通 Vuforia SDK :http://www.cnblogs.com/mrmocha/p/9737448.htmlEasyAR使用:https://ww...
2019-06-13 14:52:45
4248
1
原创 Vuforia相机--ARCamera详解
ARCamera:Vuforia的灵魂,真实世界的显示(调用设备的摄像机)(Vuroria Behaviour)MonoBehavior的接口(Vuforia Behaviour)速度调试(Default Initialization Error Handler)(Vuroria Behaviour)1 World Center Mode:SPECIFIC_TARGET ...
2019-06-13 14:12:41
3768
原创 Unity3D之Mecanim动画系统——Animator Controller
介绍:Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能:可以对多个动画进行整合; 使用状态机来实现动画的播放和切换; 可以实现动画融合和分层播放; 可以通过脚本来对动画播放进行深度控制;下面我们通过一个图来直观的看看动画的组成结构:Animat...
2019-05-23 14:12:09
842
原创 Unity之动态旋转天空盒
Unity中的天空盒实际上是一种使用了特殊类型Shader的材质,该种类型材质可以笼罩在整个游戏场景之外,并根据材质中指定的纹理模拟出来类似远景,天空等的效果,使游戏场景看起来更完整。为了让场景更好看,下面就给大家介绍两种旋转天空盒的方式:1、动态更改天空盒shader的参数_Rotation:using System.Collections;using System.Colle...
2019-05-15 09:47:57
1627
原创 C#中Input类---键盘,按键,鼠标输入
Unity3D使用input类控制用户的输入,输入包括了用户键盘,鼠标,触摸,重力感应以及地理位置输入等输入方式一.键盘的输入Input•GetKey,Input.GetKeyDown,Input.GetKeyUp三个方法分别获取用户键盘按键的输入 GetKey:用户长按按键有效; GetKeyDown:用户按下按键时有效; GetKeyUp:用户抬起按...
2019-04-30 17:25:02
6680
2
原创 unity中敌人在自身的什么位置
1.敌人在自身的前后:Vector3.Dot(transform.forward, Target.position - this.transform.position) 返回值为正时,目标在自己的前方,反之在后方2.敌人在自身的左右: Vector3.Dot(transform.right,Target.position-this.transform.pos...
2019-04-30 13:45:20
665
原创 C#中相机的跟随移动
如果要让相机跟随某个物体移动,并且保持一定的距离,那么就可以用到这个直接挂载在相机身上就可以了,很简单using System.Collections;using System.Collections.Generic;using UnityEngine;public class Camera_Move : MonoBehaviour { /// <summary>...
2019-04-03 14:24:17
624
原创 Shder编程之裁切
下面代码可以实现上面材质,贴图给与,最重要的是能够使模型裁切隐藏具体如下:Shader "Custom/CaiQie"{ Properties{ _Color("Color",Color) = (1,1,1,1) _MainTex("Base (RGB)", 2D) = "white" {} _P("Cut",Range(-1,1)...
2019-04-03 11:39:48
229
原创 C#控制shader———Alpha渐变以及Color的两个颜色之间互转
C#控制shader———Alpha渐变以及Color的两个颜色之间互转直接挂在有材质球的物体上就可以用,代码简单实用,多多指教using System.Collections;using System.Collections.Generic;using UnityEngine;public enum ShderType{ Alpha来回波动 = 0,颜色之间互相转换 = ...
2019-04-03 11:30:29
1461
原创 关于C# 中Process.Start()方法介绍总结
System.Diagnostics.Process.Start();能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。名称 说明Process.Start () 启动(或重用)此 Process 组件...
2019-04-02 15:50:15
3520
原创 关于Win10下 Java环境变量配置
接下来主要讲怎么配置 Java 的环境变量,也是为了以后哪天自己忘记了做个备份(注:win10的Java环境变量配置和其他的windows版本稍有不同)在电脑桌面 右键点击 “此电脑”的“属性”选项选择“高级系统设置”选项点击下面的“环境变量”选项接下来就是具体的配置过程:点击“系统变量”下面的”新建“选项在”变量名“处填上”Ja...
2019-03-29 15:32:43
209
原创 C#小游戏之打砖块
打砖块小游戏可以分为两步:1.控制移动2.控制射击具体代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 控制左右移动/// </summary>public class Movement : Mono...
2019-03-29 11:47:26
1671
原创 C#小游戏之贪吃蛇
贪吃蛇注意步骤如下 * 1.确定蛇方向 ,wsad键控制 * 2.蛇头/蛇身预设物 * 3.碰撞食物,生成随机食物 设计较为简单,源码如下:using System.Collections;using System.Collections.Generic;using System.Linq;using UnityEngine;us...
2019-03-29 10:51:19
3220
原创 C#实现—AI视野扇形检测
AI视野扇形检测在游戏中会找寻敌人,并产生攻击,那么首先是要判断是否在攻击范围内,且是可见的下面就是利用扇形检测,来简单模拟眼睛这一个作用,比较简单,注释较少简单列举了两种方式:写的不好,欢迎指正:代码如下:1.using System.Collections;using System.Collections.Generic;using UnityEngine;/...
2019-03-27 16:45:45
975
原创 C#中点乘和叉乘如何辨别角度方位
using System.Collections;using System.Collections.Generic;using UnityEngine;public class DotAndCross : MonoBehaviour { public Transform a; public Transform b; // Update is called once ...
2019-03-26 16:58:18
5410
原创 Unity中C# 命名空间
C#命名空间(Namespace)摘选一些关于命名空间的定义,大家共同参考哈命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。定义命名空间命名空间的定义是以关键字namespace开始,后跟命名空间的名称,如下所示:namespacenamespace_name{ // 代码...
2019-03-14 18:26:03
5091
原创 Unity中Class中构造函数、析构函数、静态成员相关
C#类(Class)当你定义一个类时,你定义了一个数据类型的蓝图。这实际上并没有定义任何的数据,但它定义了类的名称意味着什么,也就是说,类的对象由什么组成及在这个对象上可执行什么操作。对象是类的实例。构成类的方法和变量成为类的成员。(1)类的定义类的定义是以关键字class开始,后跟类的名称。类的主体,包含在一对花括号内。下面是类定义的一般形式:<access sp...
2019-03-12 17:38:01
1615
1
原创 Unity中Array数组知识点总结
C#Array 类Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法。Array 类的属性下表列出了 Array 类中一些最常用的属性:序号 属性 & 描述 1 IsFixedSize 获取一个值,该值指示数组是否带有固定大小。 2 IsReadOnly 获取一...
2019-03-12 15:08:22
7839
1
原创 Unity中C#的数组参数和参数数组
C#传递数组给函数数组参数:在 C# 中,您可以传递数组作为函数的参数。您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。实例下面的实例演示了如何传递数组给函数:实例usingSystem;namespaceArrayApplication{ classMyArray { doublegetAverage(int[]ar...
2019-03-12 14:58:06
2704
原创 Unity中正则表达式简述
C#正则表达式正则表达式是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。定义正则表达式下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。字符转义 字符类 定位点 分组构造 限定符 反向引用构造 备用构造 替换 杂项构造字符转义正则表达式中的反斜杠字符(\)指示其后跟的字符是特殊字...
2019-03-11 17:20:01
3012
原创 Unity中C#多态特性介绍
C#多态性多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。静态多态性在编译时,函数和对象的连接机制被称为早期绑定,也被称为静态绑定。C# 提供了两种技术来实现静态多态性。分别为:函数重载 运算符重载运算符重载将在下一章节...
2019-03-05 18:24:58
648
原创 Unity中C#继承解析
C#继承继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。继承的思想实现了属于(IS-A)关系。例如,哺乳动物属于(...
2019-03-05 18:09:04
2200
1
原创 Unity中C# 封装特性详解
C#封装封装被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。C# 封装根据具体的需要,设置使用者的访问权限,并通过访问修饰符来实现。一个访问修饰符定义了一个类成员的范围和可见性。C# 支持的访问修饰符如...
2019-03-05 18:03:39
1087
原创 Unity中抛物线C#实现的两种方式
在游戏中会出现抛物线的方式(如:炮弹轨迹,扔手雷等)下面是实现了两种方式,在学习之路上不停探索。欢迎指出不足,共同进步实现—根据开始位置跟结束位置做抛物线using UnityEngine;using System.Collections;public class PaoWuXianOne : MonoBehaviour{ public GameObject t...
2019-03-01 15:22:27
4827
原创 Unity中几种循环——C# 循环(9)
C#循环一起来学习循环以及循环控制语句吧有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:循环类型C# 提供了以下几种循环类型。点击链接查看每个类型的细节。循环类...
2019-02-28 11:53:25
3712
原创 Unity中C# 判断语句(8)
C# 判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的一般形式:判断语句C# 提供了以下类型的判断语句。点击链接查看每个语句的细节。语句 描述 if 语句 一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。 if...else 语...
2019-02-26 11:09:27
2058
原创 Unity中C# 运算符(7)
C# 运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下:算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。算术运算符下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:运算符...
2019-02-22 17:07:31
4194
原创 Unity中C#常量(6)
C# 常量常量是固定值,程序执行期间不会改变。常量可以是任何基本数据类型,比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量。常量可以被当作常规的变量,只是它们的值在定义后不能被修改。整数常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。整数常量也可以有后缀,可以是 U 和 L 的组合,...
2019-02-22 16:55:17
1619
原创 Unity中C#变量(5)
C# 变量一个变量只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。我们已经讨论了各种数据类型。C# 中提供的基本的值类型大致可以分为以下几类:类型 举例 整数类型 sbyte、byte、short、ushort、int、uint、long、ulong 和...
2019-02-22 16:46:09
971
原创 Unity中C#类型转换(4)
C# 类型转换类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。下面的实例显示了一...
2019-02-22 16:34:10
2250
原创 Unity中C#数据类型(3)
C# 数据类型在 C# 中,变量分为以下几种类型:值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)值类型(Value types)值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您...
2019-02-22 16:29:13
1998
1
原创 Unity中C#程序结构和 基本语法(2)
C# 程序结构在我们学习 C# 编程语言的基础构件块之前,让我们先看一下 C# 的最小的程序结构,以便作为接下来章节的参考。C# Hello World 实例一个 C# 程序主要包括以下部分:命名空间声明(Namespace declaration) 一个 class Class 方法 Class 属性 一个 Main 方法 语句(Statements)& 表达式...
2019-02-22 16:22:06
1423
原创 Unity中C#简介以及环境(1)
C# 简介C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。C# 是由 Anders Hejlsberg 和他的团队在 .Net 框架开发期间开发的。C# 是专为公共语言基础结构(CLI)设计的。CLI 由可执行代码和运行时环境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。下面列出了 C# 成为...
2019-02-21 11:51:12
4742
原创 Unity中C#基础——面向对象编程
面向对象一、编码注意1.每个C#的脚本只有唯一的一个类是继承自MonoBehaviour2.类的名字要和我们的文件名字一样3.代码的缩进个人习惯:在类的内部来访问数据成员/成员函数的时候,用this来修饰,可以更清楚哪些变量是数据成员,哪些是局部变量,哪些是成员函数,哪些不是。其实this可以省略。二、类的定义//权限 public(外部),internal(内存) 修饰这个类1....
2019-02-19 09:33:35
958
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人