『功能项目』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

相关推荐
张人玉13 分钟前
VisionPro 书页查找工具 学习笔记
c#·机器视觉·vsionpro
xiaoshuaishuai825 分钟前
C# 克隆Git仓库
服务器·windows·c#
rockey6279 小时前
AScript函数体系详解
c#·.net·script·eval·expression·function·动态脚本
吴可可12318 小时前
C#合并首尾相连多段线实战
算法·c#
钮钴禄·爱因斯晨19 小时前
聚焦操作系统中的PV操作
数据库·算法·系统架构·c#
willhuo19 小时前
# 自动化数据采集技术研究与实现:基于Playwright的抖音网页自动化方案
运维·selenium·c#·自动化·chrome devtools·webview
xiaoshuaishuai821 小时前
C# 实现不掉线的CRM
开发语言·c#
筱璦1 天前
C#期货分仓、策略交易模拟演示系统(含资源下载)
开发语言·c#·策略模式·量化交易·期货交易
唐青枫1 天前
C#.NET Task 与 async await 深入解析:底层原理、执行流程与实战误区
c#·.net
公子小六1 天前
基于.NET的Windows窗体编程之WinForms数据表格
windows·c#·.net·winforms