网站建设

通过App.xaml理解wpf中的Application类

这个章节来了解Application类,我考虑了一晚上决定跳过控件类相关的学习,因为控件如果只是入门的话每个控件F12跳过去看一下属性、事件就能大致了解的差不多,而且控件比较多,每...

详解WPF的InkCanvas选择模式

目录 InkCanvas的选择效果 InkCanvas选择模式的实现 InkCanvas是WPF中进行墨迹绘制的控件,本文介绍下InkCanvas控件是如何进行选择操作的。文中有误的地方希望大家进行批评指正。 InkCanvas的选...

C# 中使用隐式和显式操作符的示例

目录 什么是显式,什么是隐式 创建 DTO 类 Model 和 DTO 之间的相互转换 使用隐式操作符 使用显式操作符 C# 有一个鲜为人知的特性是通过定义 显式和隐式操作符 实现类型之间的转换,这...

c#项目将dll打包到exe中的步骤

目录 意图: 实现: 1、将两个dll库文件作为资源文件添加进项目中; 2、添加功能代码 3、在程序入口Program类中调用上面的接口函数 4、编译即可。 意图: 想将项目用到的两个dll库文件...

c# wpf如何更好的使用Application程序集资源

目录 1)在程序集中添加资源 2)在程序集中查找资源 这一篇单独拿出来分析这个程序集资源,为的就是不想让大家把程序集资源和exe程序强关联,因为程序集资源实际上是二进制资源...

C# WPF实现的语音播放自定义控件

目录 主界面xaml 控件设计XAML 控件CS代码 原理很简单,利用Path画一个图,然后用动画进行播放,播放时间由依赖属性输入赋值与控件内部维护的一个计时器进行控制。 控件基本是玩具,...

如何在c#中使用opencv函数库

这个demo用c#实现图片裁剪和半透明融合的功能演示程序。功能挺简单的,就是把一张固定大小的图片先做边缘羽化,然后贴到一个圆形泡泡形状的底图上,最后把结果半透明融合到一张...

c#多线程通信之委托事件

在研究c# 线程之间通信时,发现传统的方法大概有三种: 全局变量,由于同一进程下的多个进程之间共享数据空间,所以使用全局变量是最简单的方法,但要记住使用volatile进行限制。...

详解WPF中的对象资源

目录 资源定义好之后,再使用时,可以指定以静态的方式使用资源,还是以动态的方式使用资源。 资源我们都会使用了,接下来需要归类整理我们的资源,使用资源字典: 跨程序集使...

c# xml转word的实现示例

目录 【C#】 【VB.NET】 本文介绍如何通过C#程序代码方法将XML文件转换为Word文档,包括转为.doc /.docx等格式。并附VB.NET代码,有需要可供参考。 程序中所需必要程序集如下图: ★ 程序集...

c# delegate和event的使用说明

delegate是什么 委托(delegate) 是存有对某个方法的引用的一种引用类型变量,引用可在运行时被改变。如果不好理解,可以把委托理解成为函数指针,但它们是有区别的。 delegate和C++中...

Unity 如何通过反射给gameObject添加组件

C#版本 public static Component AddComponent(GameObject go, string assembly, string classname){ var asmb = System.Reflection.Assembly.Load(assembly); var t = asmb.GetType(assembly + "." + classname); if(null != t) return go.AddComponent(t)...

Unity C#执行bat脚本的操作

我们先封装一下接口,如下,把EdtUtil.cs放置在Assets/Editor目录中 // EdtUtil.cs using System;using UnityEditor;using UnityEngine;using System.Collections.Generic;using System.IO;using System.Threading;using System.Text; cl...

C# 调用命令行执行Cmd命令的操作

1、不知道为啥 process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe"; 这个执行命令一定要加/c ,/c ,/c,重要的事说3遍 才能正常编译并运行 cmd /c dir :是执行完dir命令后关闭命令窗...

Unity 实现删除missing脚本组件

通过Resources.FindObjectsOfTypeAll查找所有GameObject,然后通过.hideFlags == HideFlags.None判断是否为存在于Hierarchy面板。(此为编辑器脚本) 详细代码: /****************************************************...

Unity 按钮添加OnClick事件操作

1、在Hierarchy面板右键UIButton 2、创建一个空物体 3、创建一个脚本 ButtonClick.cs,定义一个Click方法(必须为Public) 4、把脚本挂在到空物体上 5、将空物体拖到如下图 None(Object) 位置 6、在右...

如何保存Unity中的Log日志

代码中的debug日志保存本地 using System.Collections;using UnityEngine;using System.IO; public class SaveLog : MonoBehaviour{ private float length; Queue queue; private void Awake() { DontDestroyOnLoad(this); LogToFile("Version of t...

unity android设备上查看log输出方式

使用[adb] logcat [option] … [filter-spec] … 命令。 1. -s 指定过滤器 adb logcat -s Unity ActivityManager PackageManager dalvikvm DEBUG 2. 如果出现error: more than one device/emulator,需要adb -s deviceName指定设备 ad...

Unity PC版Log的具体位置介绍

在某个版本更新后,Unity Log不在位于Data文件夹中 具体位置: C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目 补充:UnityWebPlayer 的log日志的本地路径 在unity网页端的开发中,常常用到UnityWebP...

Unity中的静态批处理和动态批处理操作

前言 Unity在运行时可以将一些物体进行合并,从而用一个绘制调用来渲染他们。这一操作,我们称之为“批处理”,能得到越好的渲染性能。 Unity中内建的批处理机制所达到的效果要明...

c# 异步编程基础讲解

目录 Task 和 TaskT I/O 受限异步操作 CPU 受限异步操作 异步编程模式 现代应用程序广泛使用文件和网络 I/O。I/O 相关 API 传统上默认是阻塞的,导致用户体验和硬件利用率不佳,此类问题的...

c# 几个常见的TAP异步操作

目录 1 任务状态 手动控制任务启动 确保任务已激活 2 任务取消 3 进度报告 4 Task.Yield 让步 5 定制异步任务后续操作 ConfigureAwait ContinueWith 6 总结 在本系列上一篇文章[15:异步编程基础...

c# 如何使用结构体实现共用体

目录 理解 C 语言的共用体 使用 C# 实现共用体 共用体作为另一个共用体的成员 在 C 和 C# 编程语言中,结构体(Struct)是值类型数据结构,它使得一个单一变量可以存储多种类型的相关...

C#字典Dictionary的用法说明(注重性能版)

前言 以键值对Dictionary[key], [value]形式存值,和哈希表很像也是一种无序的结构。 要使用Dictionary,需要先导入C#泛型命名空间System.Collections.Generic Dicti【本文由http://www.1234xp.com/xgzq.html首...

如何在C#中使用只读的 Collections

目录 三大只读类型介绍 使用 IReadOnlyList 替换 List 使用 IEnumberable 接口 集合 表示一组可用于获取和存储的对象,在 C# 中提供了两种类型的集合。 普通集合 泛型集合 前者存在于 System....

C# 解决在Dictionary中使用枚举的效率问题

使用字典的好处 System.Collections.Generic命名空间下的Dictionary,它的功能非常好用,且功能与现实中的字典是一样的。 它同样拥有目录和正文,目录用来进行第一次的粗略查找,正文进行...

C#并发容器之ConcurrentDictionary与普通Dictionary带锁性

结果已经写在注释中 static void Main(string[] args){ var concurrentDictionary = new ConcurrentDictionaryint, string(); var dictionary = new Dictionaryint, string(); var sw = new Stopwatch(); sw.Start(); for (int i = 0; i 1000000; i+...

Unity3D UI Text得分数字增加的实例代码

Unity3D UGUI Text得分数字增加 代码 一、首先在Hierarchy中创建Text,并绑定脚本。 using UnityEngine;using System.Collections;using UnityEngine.UI; **//导入资源库**public class Score : MonoBehaviour { public static T...

Unity中3DText显示模糊不清的解决方案

在Unity中,当我们想要给3D物体一个文字说明时,使用Canvas下的Text虽然也能通过缩放实现,但是实现起来比较麻烦,改动的多,大小和位置也不容易控制。 此时就需要用到我们的3DText了...

Unity 如何批量修改FBX模型

由于模型数量有点多,并且都要修改参数,还有从里面提取动画。就搜搜查查,搞了个小工具,批量的修改 FBX 模型的 参数,以及提取动画相关。 using UnityEditor;using UnityEngine;using System....

Unity 修改FBX模型动画的操作

如何在Unity里修改FBX模型自带的动画 我们在把模型做成预制体的时候会出现,模型当前看到的位置和动画播放的位置不一致,而且模型动画文件又是只能读不能改 就这种情况 修改办法 选...

Unity 实现给物体动态添加事件

介绍一个方法给物体动态的添加事件(点击 拖拽等) using System.Events;using System.EventSystems;//_go is the gameobject which need add event//_go 是物体,因为EventTrigger是unity中的一个组件,我们要用添加...

Unity中EventTrigger的几种使用操作

说起EventTrigger事件触发器,它的使用可以说是无处不在,EventTrigger继承了很多的事件接口,这些接口对我们开发是十分有用的。 弄懂EventTrigger在以后开发游戏过程中可以说是事半功倍。...

Unity 按钮事件封装操作(EventTriggerListener)

我就废话不多说了,大家还是直接看代码吧~ using UnityEngine;using UnityEngine.EventSystems; namespace Mx.UI{ public class EventTriggerListener :UnityEngine.EventSystems.EventTrigger { public delegate void VoidDelegate(GameO...

Unity 点击UI与点击屏幕冲突的解决方案

Unity 有点击屏幕进行移动操作,通过Input.GetMouseButtonDown(0)。如果点击到了一些UI上面会触发点击屏幕事件。 引入UnityEngine.EventSystems,用函数判断一下即可 using System.Collections;using System....

unity中点击某一个按钮播放某一个动作的操作

1.创建动画控制器,双击打开动画控制器,创建 状态并添加动画片段,并且状态与状态之间进行连线,往返的都要有,在Animator的左上角–Parameters–点击加±-Trigger–命名(要求:第一个...

unity 如何判断鼠标是否在哪个UI上(两种方法)

第一种 可以得到UI,再根据名字判断是不是自己自己要点击的UI 其中参数canvas拖入此UI的canvas /// summary /// 获取鼠标停留处UI /// /summary /// param name="canvas"/param /// returns/returns public GameObj...

Unity 如何设定 Animator分割播放

项目有个需求,一整段非常长的Animator 动画, 分割成一份份的播放,我们点击相应的按钮就播放某个时间点的动画,废话不多说 新建一个空物体加上toggle group, 下面是一堆的toggle并在...

unity 鼠标移入弹出UI的操作

外部调用 show 和Hide方法 using DG.Tweening;using UnityEngine;using UnityEngine.UI;public class ShowInfo : MonoBehaviour { private bool _isshowing = false; public Canvas Canvas; // Use this for initialization void Start() { Hide(); }...

Unity 实现鼠标滑过UI时触发动画的操作

在有些需求中会遇到,当鼠标滑过某个UI物体上方时,为了提醒用户该物体是可以交互时,我们需要添加一个动效和提示音。这样可以提高产品的体验感。 解决方案 1、给需要有动画的...

Unity实现换装系统

Unity如何实现换装系统,供大家参考,具体内容如下 1.创建Sprite Library Asset 2.添加新目录 Label 可以理解为标签,在代码调用过程中使用,将该部位装备图片拖入Sprite中 3.添加组件 给需要...

Unity实现简单换装系统

关于Unity的换装,网上有几篇文章,我之前也简单的描述过实现。不过那个时候只是粗略的试验了下。今天好好梳理了下代码。 先上代码(自己的游戏项目,不是公司的,所以放心的贴...

c#代码生成URL地址的示例

目录 “头疼” “吃药” 工具代码 使用代码 “头疼” 自己在用Angular做项目时,前端要请求后端数据时的代码如下 this.http.get("url/xxx") 这是请求一个URL地址数据最简单的代码,但是如此...

Unity 从Resources中动态加载Sprite图片的操作

我就废话不多说了,大家还是直接看代码吧~ public Sprite LoadSourceSprite(string relativePath) { //Debug.Log("relativePath=" + relativePath); //把资源加载到内存中 Object Preb = Resources.Load(relativePath, typeof(Sp...

C# WinForm遍历窗体控件的3种方法

目录 1.循环遍历 2.递归遍历 3.使用反射 1.循环遍历 private void GetControls(Control fatherC【来源:http://www.yidunidc.com/hkgf.html网络转载请说明出处】ontrol){ Control.ControlCollection sonControls = fatherCon...

C# 单元测试全解析

目录 1、前言 2、单元测试 2.1 单元测试的定义 2.2 单元测试的好处 2.3 单元测试的原则 3、.NET 中的测试框架 3.1 MS Test 3.2 NUnit 3.3 XUnit 4、XUnit 的基本使用 5、其他 1、前言 “不会写单元测...

C# 实现Eval(字符串表达式)的三种方法

目录 一、背景 二、代码 三、测试 一、背景 假如给定一个字符串表达式 "-12 * ( - 2.2 + 7.7 ) - 44 * 2" ,让你计算结果,熟悉JavaScript的都知道有个 Eval 函数可以直接进行计算,而C#中却没有...

unity实现鼠标经过时ui及物体的变色操作

1、实现UI的变色 设置Highlighted Color为鼠标经过时变的颜色(Normal为常态,Pressed为按下时的颜色,Disabled为禁止的颜色) 2、通过代码实现物体的颜色改变 using System.Collections;using System.C...

unity 鼠标悬停事件操作

笔者在网上发现了,很多种方法 ,当然咱们找最好用的,也简单的 下面废话不多说直接上代码 我在啰嗦几句 第一这个脚本挂在需要相应的游戏体上 第二被挂游戏体必须带有collider, 第三仅...

Unity3D 计时器的实现代码(三种写法总结)

1、每帧检查 定义一个时间变量 timer,每帧将此时间减去帧间隔时间 Time.deltaTime,如果小于或者等于零,说明定时器到了,执行相应功能代码,将此定时器重置,代码如下: public float...