『功能项目』C#拓展 - 优化冗余脚本【36】

我们打开上一篇35战士的平A特效的项目,

本章要做的事情是代码优化,通常为了少写一些重复的脚本,会将常用到的一段代码封装在一个自定义的静态拓展方法里,在外部类中调用即可。

新建一个脚本文件夹

创建脚本:WExtension.cs

cs 复制代码
using UnityEngine;
public static class WExtension {
    public static float RandomDamage(this float damage) {
        return damage * (1 + Random.Range(-0.3f, 0.3f));
    }
}

修改脚本:MonsterKing.cs

优点是在外部多次调用时,减少代码量

运行项目 - 无报错即可

本章做了按键盘A键的平A连击特效的功能

下篇文章的内容:

1.单例模式框架

2.窗口可拖拽脚本

3.点击名称寻找地点功能

4.隐藏怪物的生成

5.怪物I攻击范围内的主动攻击

6.掉落坐骑蛋的获取

7.异步传送转换场景

以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。

具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)https://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6

相关推荐
张人玉1 小时前
C#类常用知识总结Pro
服务器·c#
武藤一雄1 小时前
深入理解 C# 中的 sizeof 与非托管类型约束
开发语言·windows·c#·.net·.netcore
武藤一雄3 小时前
C# 中精准锁定类型信息指南:typeof vs GetType()
开发语言·windows·c#·.net·.netcore
唐青枫3 小时前
C#.NET ConcurrentQueue<T> 深入解析:无锁队列原理、FIFO 语义与使用边界
c#·.net
步步为营DotNet3 小时前
#.NET 11 与C# 14 助力边缘计算应用的安全与性能飞跃
c#·.net·边缘计算
一念春风12 小时前
智能文字识别工具(AI)
开发语言·c#·wpf
故事不长丨14 小时前
WPF MvvmLight 超详细使用教程
c#·wpf·mvvm·mvvmlight
CSharp精选营17 小时前
值类型与引用类型:别再只背“栈和堆”了,看这 4 个实际影响
c#·.net·值类型·引用类型·栈和堆·编程指南
qq_4542450321 小时前
GraphFoundation动态更新图
架构·c#·图论
愤豆21 小时前
07-Java语言核心-JVM原理-JVM对象模型详解
java·jvm·c#