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

相关推荐
Charles_go19 小时前
C#8、有哪些访问修饰符
java·前端·c#
yue00821 小时前
C# 求取整数的阶乘
java·开发语言·c#
黑咩狗夜.cm1 天前
Aspose.word实现表格每页固定表头、最后一行填满整个页面
开发语言·c#·word
code bean1 天前
【C#笔记】Newtonsoft.Json 中 `[JsonIgnore]` 的作用详解
笔记·c#·json
ccut 第一混1 天前
用c# 制作一个扑克牌小游戏
开发语言·c#
IT老大哥1 天前
局域网扫码枪/局域网二维码接收工具
c#·net
自由的好好干活1 天前
C#桌面框架与Qt对比及选型(国产操作系统开发视角)
开发语言·qt·c#
The Sheep 20231 天前
MicroService(Redis)
数据库·redis·c#
CodeCraft Studio1 天前
Excel处理控件Aspose.Cells教程:如何使用C#在Excel中添加、编辑和更新切片器
ui·c#·excel·aspose·excel切片器·创建表格切片器
.NET修仙日记1 天前
第四章:C# 面向对象编程详解:从类与对象到完整项目实践
开发语言·c#·.net·源码·教程·.net core