
C#
文章平均质量分 62
Mmonster23
现在的付出,得配得上想要的生活
展开
-
WPF应用程序,如何获取命令行参数
应用程序以 Main 方法为入口点,如果为 Main 方法指定一个 string[] 类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数。而 WPF 应用程序比较特殊,因为在VS中包含一些生成的的代码,因此,Main 方法所在的代码文件被隐藏了(文件名为App.g.cs,g 表示生成的意思),虽然在项目的obj目录下能找到这个文件,但是直接在生成的文件中编写代码是没有意义的,下次生成时就会覆盖掉。因此,在WPF应用程序中,应该将App类视为入口点,可以在App类中处理一些程序初始化的事转载 2021-11-08 21:11:55 · 642 阅读 · 0 评论 -
C#读取路径下文件
在我读取数据时需要读取路径下所有的excel文件,所以用到了这个记录一下Directory.GetFiles方法命名空间:System.IO重载GetFiles(String path)参数:path:目录的相对路径或绝对路径返回值:返回指定目录中文件的名称(包括其路径)。GetFiles(String path, String searchPattern)参数:path:目录的相对路径或绝对路径searchPattern:与path中的文件名匹配的搜索字符串。 此参数可以包含有效文本路径原创 2021-09-28 11:02:43 · 1902 阅读 · 0 评论 -
Unity脚本事件函数执行顺序(一)
最近在写程序时候因为调用顺序的一个小错误导致出现了Bug,所以想整体的整理一下Unity脚本的事件函数执行顺序。脚本生命周期流程图:首先看一下官方的流程图下面根据时间线来梳理一下每个函数的调用时间以及用途特性:场景加载时场景内所有对象的 Awake 和 OnEnable 函数将在场景加载时被调用一次,Awake: 在实例化对象之后会调用此函数如果对象的Active为false状态则在变为true之后才会调用。**OnEnable:**在启用对象之后会调用此函数SetActive时会调用O原创 2021-09-26 10:07:47 · 1009 阅读 · 0 评论 -
AI移动碰撞避免算法
在rts游戏中会出现大量单位集体行动,或者设置守卫自动巡逻这种,需要在服务端控制其移动但又不想让他们移动时重叠在一起,所以需要一个规避算法AI流程如下public Vector3 Evade(Target targets) { // 加速度 Vector3 acceleration = Vector3.zero; // 首先找到角色将要碰撞的目标 // 第一次碰撞时间 flo原创 2021-09-25 20:32:05 · 1078 阅读 · 0 评论