- 博客(7)
- 收藏
- 关注
原创 C# 中设计模式-------简单工厂模式 游戏开发中的运用
在游戏开发中,我们会遇到选择英雄的功能,选择使用不同类型的英雄进行游戏。就可以使用简单工厂模式来创建这些英雄对象。例如,我们可以创建一个名为 HeroFactory 的简单工厂类,用于根据需要创建不同类型的英雄。每个数据文件都包含英雄的属性,如名称、攻击力、生命值、技能等等。然后,我们可以编写一个公共的英雄类,用于加载和处理这些数据文件。在运行时,通过读取数据文件中的属性来动态地创建英雄对象。
2023-04-19 15:32:37 172
原创 C# 中设计模式-------状态模式 游戏开发中的运用
比如在游戏中,英雄的状态系统就使用了状态模式。每个英雄都有不同的状态,例如正常状态、眩晕状态、沉默状态等等。不同的状态对应不同的行为和效果,例如在眩晕状态下无法移动和施放技能,在沉默状态下无法使用技能。使用狂暴,会增加自身属性等;为了实现这个功能,王者荣耀使用了状态模式,将每个状态封装在不同的状态类中,然后在运行时动态地切换状态对象。
2023-04-12 17:00:06 147
原创 贝塞尔曲线在Unity里的简单例子实现
public class BezierMath{ /// <summary> /// 二阶贝塞尔曲线 /// </summary> /// <param name="p0"></param> /// <param name="p1"></param> /// <param name="p2"></param> /// <param name="t"&
2021-10-26 16:59:15 1778
原创 C#冒泡算法的实现
冒泡算法的实现 /// <summary> /// 冒泡算法 /// </summary> /// <param name="array"></param> void SubbSort(int[] array) { int temp = 0; for (int i = 0; i < array.Length; i++) { for (i
2021-08-19 15:49:04 144
原创 Unity对象池简单实现
public class Pool : MonoBehaviour{ public static Pool _instance; //存储创建出来的对象 [HideInInspector] public List<GameObject> poolList = new List<GameObject>(); //需要创建对象个数 public int count; //需要创建的对象 public GameObje
2020-11-09 13:57:12 131
原创 C#实现客户端与服务器端方法
namespace SeverScokets{class Program{static void Main(string[] args){Socket severScoket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);IPAddress ipAddress = IPAddre...
2020-03-03 12:32:43 2134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人