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

相关推荐
小码编匠2 小时前
西门子PLC通信掌握这几项技能,效率大幅提升
人工智能·后端·c#
小码编匠2 小时前
.NET 快速开发企业级CMS内容管理系统,告别重复造轮子!
后端·c#·.net
木木黄木木3 小时前
Theos环境搭建与XM文件开发指南,以及iOS弹窗源码分享
ios·c#
吾与谁归in4 小时前
【C#实现手写Ollama服务交互,实现本地模型对话】
c#·ollama·deepseek·本地模型
wangnaisheng7 小时前
【WPF】Slider滑动方法(INotifyPropertyChanged、ValueChanged )响应速度对比分析
c#·wpf
蒋劲豪7 小时前
WPF有哪些使用率高的框架
c#·wpf
wangnaisheng7 小时前
【WPF】在System.Drawing.Rectangle中限制鼠标保持在Rectangle中移动?
c#·wpf
wclass-zhengge10 小时前
02C#基本结构篇(D1_基本语法)
开发语言·microsoft·c#
c#上位机10 小时前
WinForm模态与非模态窗体
ui·c#
mlxg9999912 小时前
hom_mat2d_to_affine_par 的c#实现
算法·计算机视觉·c#