- 博客(18)
- 收藏
- 关注
原创 C# LINQ的基础使用方法
关键字 from、in、where、select、orderby、descending例子 Linq的简单运用:1.用Linq查询集合中所有符合条件的内容(表达式写法)var result = from temp(临时变量) in myList(要查询的集合) where temp.age<35(判断条件) selecttemp.name;(表示将查询到的集合返回,tem...
2019-03-10 22:39:27 1779 3
原创 Unity VideoPlayer做的播放器,重复播放一定次数后,一定几率导致视频画面卡死 (导出的exe)
如题的问题经过反复测试之后,起初将问题锁定在的VideoPlayer的效率问题以及UDP的多线程问题上。 但是经过反复比对排除了UDP多线程出现错误导致卡死的可能。 后续测试中,发现播放中的程序的cpu占用非常高,每个EXE占用杯会达到23%以上,当程序多开或者单个程序运行时间过长,一定几率会使某一个的exe播放画面停止,但是程序还在运行,测试输出的数字还在不...
2018-07-10 15:46:06 19513 26
原创 Unity烘焙之Mixed 静态阴影+动态阴影以及优化
unity菜鸟一只,以下小经验都是自己摸索出来的,可能也有很多地方不对,暂时做个记录,以后发现不对的地方再慢慢修改,希望看到错误的大神稍微指教指教,小弟不胜感激 五体投地 。1.阳光按照场景需要设置,貌似baked Shadow angle 这个选项越大 烘焙出来的阴影越发散。2.window-lighting-setting 烘焙Mixed 要取消勾选Realtime GIobal ...
2018-05-04 17:18:04 15664 2
原创 罗技LG29在unity中的所有按键获取(包括换挡 brake档把 脚踏板油门刹车)
using UnityEngine;using System.Collections;using UnityStandardAssets.CrossPlatformInput;/// <summary>/// 首先导入 Logitech SDK /// 方法二需要用到sdk/// </summary>public class LGTest : MonoB...
2018-04-08 19:11:42 6106 8
原创 Unity UI 常用方法基本知识点
(持续更新)一、如何检测鼠标进入UI,或者检测鼠标进入指定UI? 在命名空间 using UnityEngine.EventSystems;当中,实现接口 IPointerEnterHandler 和 IPointerExitHandler, 其中OnPointerEnter是鼠标进入UI后调用,OnPointerExit是鼠标离开UI后调用 ...
2019-07-04 11:11:14 2075
原创 Unity DoTween插件的参数介绍,方法、扩展方法的使用方式
DoTween的下载:DoTween官网或者也可以在AssetStore下载。DOTween 常用方法的使用方式、参数、调用方法等详细说明using UnityEngine;using UnityEngine.UI;using DG.Tweening;using DG.Tweening.Core;public class DoTweenTest : MonoBehaviour...
2019-07-03 22:39:56 3378
原创 Hololens通过网页部署实机
当Hololens通过usb连接电脑时,可尝试网页输入:127.0.0.1:10080 或者 192.168.*.* 来登陆Hololens 当hololens与电脑处于同一局域网时不一定是通过10080端口来访问登陆成功后点击APPS 将unity打包的app包中该文件夹下一路向下打开直到找到这个玩意,这是类似于手机app安装包的东西,将它放置在这个位置然后,现在还...
2019-07-02 14:39:29 509
原创 Socket网络编程,TCP与UDP
Socket(套接字)网络编程流程简介TCP 协议:使用TCP协议通讯需要具备以下几个条件: 1.建立一个套接字(Socket) 2.绑定服务器端的IP地址以及端口号 3.利用Listen()方法开启监听 4.利用Accept()方法尝试与客户端建立一个连接 5.利用Connect()方法与服务器建立连接---客户端 6.利用S...
2019-07-02 14:35:01 594
原创 FileInfo、DirectoryInfo、File、FileStream基本使用方法以及各自的作用
时间仓促简单归纳了一下FileInfo和DirectoryInfo:用来获得文件和文件夹的属性、创建日期、修改日期、最后读取日期;以及创建、移动、重命名、判断路径是否存在等操作。File:读写文件FileStream:通过流来读写文件StreamRender和StreamWriter:比较适合文本文件的操作,用于读取和写入 。下边列出 FileInfo、Directory...
2019-07-02 14:34:08 1221
原创 Socket网络编程,C#对TCP协议和UDP协议的封装(TCPClient、TCPListener、UDPClient)
应用程序可以通过TCPClient、TCPListener和UDPClient类使用传输控制协议(TCP)和用户数据文报协议(UDP)服务。这些协议类建立在System.Net.Sockets.Socket类的基础上,负责数据传送的细节,也就是说TCPClient、TCPListener和UDPClient简化了Socket,让我们更方便的打代码。TCPClient与TCPListener...
2019-07-02 14:33:37 1808
原创 C# 多线程不同开启方式
一、线程不同的开启方式线程是没有父子关系的,只有前台和后台的区别。相反 Task 任务就存在父子关系,并且子任务会影响父任务的状态 1.通过委托开启线程 委托类型下有一个BeginInvoke方法,和EndInvoke方法,BeginInvoke方法是将委托指向的方法通过线程调用,BeginInvoke的返回值是位于System命名空间下的接口 IAsyncR...
2019-07-02 14:33:16 637
原创 C#常用特性
一:Obsolete被该特性标注的方法,在使用过程中会被提示已经弃用,给调用者一个提示。在大型项目中普遍用于新方法代替旧方法 [Obsolete("该方法已经过时了,请用某某某方法代替。",false)]//参数 1 string:在调用时显示提示信息。参数2 bool :true 表示该方法不可被调用,false表示该方法依然可以调用 public void Meth...
2019-07-02 14:32:31 1129
原创 c#正则表达式基本元字符、方法、使用方式
基本语法元字符:定位元字符:1. ^:定位字符串开始位置。2. $:定位字符串结束位置。3. .:匹配除换行符之外的全部字符。4. \w:匹配字母、数字、下划线、汉字。5. \W:匹配除大小写字母,数字、下划线、汉字之外的。6. \s:匹配任意空白字符(包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f)。...
2019-03-01 15:39:59 450
原创 单例模式管理类
为了更清晰的管理每一个单例,一般会用一个单例模式管理类来管理场景中所有的单例,管理类也用于初始化每一个单例以下是一个单例模式管理类的基本结构:using System;using System.Collections.Generic;using System.Linq;using System.Text;using UnityEngine;//单例模式管理类public cl...
2018-09-06 11:08:47 612
原创 C# struct结构体与enum枚举基本知识点,class与struct的区别
using UnityEngine;/// <summary>/// 枚举类型/// </summary>public enum state{ gameStart, gameRuning, gameOver}/// <summary>/// struct结构体 用于储存数据/// </summary>pub...
2018-04-04 17:55:55 807
原创 C#代码优化StringBundle和Stopwatch代码运行计时
using System.Diagnostics;using UnityEngine;using System.Text;public class test : MonoBehaviour { /* //代码执行计时器,需要引入System.Diagnostics命名空间 Stopwatch sw = new Stopwatch(); ...
2018-04-04 12:36:46 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人