标签: C#

39 篇文章

AStar 寻路算法
寻路步骤 从起点A开始,把它作为待处理的放个存入一个“开启列表”,开启列表就是一个等待检查放个的列表. 寻找起点A周围可以到达的方格,将它们放入”开启列表“,并设置它们的"父放个“为A 从”开始列表“中删除起点A,并将起点A加入”关闭列表“,”关闭列表“中存放的都是不需要再次检查的放个 开启列表:等待检查的列表 关闭列表:存放的都是不需要再次检查的…
摄像机常用操作
摄像头视角对齐Scene视角 选中camera对象,然后菜单栏gameobject--->align with view,或者直接使用快捷键ctrl+shift+f 在 Game 视图中,像 Scene 视图中一样移动视角 为 Camera 对象挂接下面的脚本即可: using UnityEngine; public class MoveCa…
Unity外观模式
理解外观模式 为子系统提供一组统一的高层接口,使子系统更加容易使用,这就是外观模式。外观模式可以将代码的复杂性封装起来并对外提供一个访问接口,让编程人员在使用的时候仅仅需要调用访问接口,而不需要关心内部复杂代码的实现和功能。在游戏的开发过程中,我们避免不了将游戏常用的功能封装为系统来进行使用,如游戏中都会有音乐、音效,我们就可以封装一个音频管理系统…
Unity有限状态机(代码层)
FSM有限状态机 一个角色 简单分为 待机 移动 攻击 受击等 状态 每个状态都需要更新 和 改变,当前状态中 每一帧 都需要更新位置、检测玩家的案件等这些信息 还有一个人机交互,比如 监听 玩家是否对其发送了 指令(攻击 受击),如果监听发生,需要从一个状态切换到另一个状态 StartGame、MainScene、GameScene、GameOv…
C#迭代器
迭代器 只有实现了IEnumerable的类(可枚举类型)才可以使用foreach进行遍历; Array、ArrayList、List等属于可枚举类型; IEnumerable[可枚举类型接口] IEnumerator[枚举类型接口] 只要一个类继承了可枚举类型接口,并且实现了可枚举类型接口中的成员,那么这个类叫做可枚举类型。 public int…
Unity单例模板
单例模式优点 单例模式核心在于对于某个单例类,在系统中同时只存在唯一一个实例,并且该实例容易被外界所访问;意味着在内存中,只存在一个实例,减少了内存开销; 单例模式特点 只存在唯一一个实例;提供统一对外访问接口,使得全局可对该单例的唯一实例进行访问;自行实例化(私有构造函数,不允许外界对其进行实例化) 单例模式使用 资源管理器,资源对象数据的加载和…
C#基础语法笔记
C# 基础 程序结构 using System using 关键字用来程序中引入System命名空间,一个程序中可以有多个using namespace 关键字 namespace 关键字用来声明一个命名空间,命名空间是类的集合 class 关键字 class 关键字用来定义一个类,类中通常用来存放程序中要使用的数据和函数(也叫方法) static…
数据持久化
文件流 FileStream C# 中的流是面向对象的抽象概念,是二进制字节的序列 文件是保存在磁盘中的进制字节,使用固定格式存储信息 流是一种动态的特殊的数据结构 首先我们在Unity中创建一个空物体,在创建一个C#脚本(CreateOrReadXML )并挂载上 using System; using System.Collections; u…
Unity请求后端接口案例
Unity可以通过WebRequest类和HttpClient类等方式请求后端接口。 使用WebRequest类,可以按照以下方式进行请求: IEnumerator GetRequest(string url) { using (UnityWebRequest webRequest = UnityWebRequest.Get(url)) { yie…