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

embedded/2024/9/24 10:25:31/

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

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

新建一个脚本文件夹

创建脚本:WExtension.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)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6


http://www.ppmy.cn/embedded/111135.html

相关文章

cv2.bitwise_or 提取ROI区域

原图如下所示,想提取圆形ROI区域,红色框 img np.ones(ori_img.shape, dtype"uint8") img img * 255 cv2.circle(img, (50,50), 50, 0, -1) self.bitwiseOr cv2.bitwise_or(ori_img, circle)使用一个和原图尺寸一致的图像做mask,图白圆黑 以…

接口测试到底测试什么?

我给你说一个值20K的答案,主要有以下几个点: 第一:可用性测试,根据约定的协议、方法、格式、内容等传输数据到接口,经处理后返回期望的结果。 这里分为三个点: 1,接口功能是否正确。 2&…

Leetcode面试经典150题-27.移除元素

解法都在代码里,不懂就留言或者私信 超级简单的题,一般出现在笔试里,但是不知道为啥字节高频题里会排的那么靠前 class Solution {public int removeElement(int[] nums, int val) {/**如果数组为空,没什么可操作的,…

曝光破21亿,新茶饮行业如何掘金抖音?

沪上阿姨CEO单卫钧曾说:“新茶饮有几个特点,第一个是资本化,第二个是连锁化,第三个就是线上化。” 具体到线上化,除了美团、饿了么这些传统渠道之外,越来越多茶饮咖啡品牌开始布局抖音、快手等内容平台。在…

OpenSNN推文:神经网络(Neural Network)相关论文最新推荐(九月份)(一)

基于卷积神经网络的活动识别分析系统及应用 论文链接:oalib简介:  活动识别技术在智能家居、运动评估和社交等领域得到广泛应用。本文设计了一种基于卷积神经网络的活动识别分析与应用系统,通过分析基于Android搭建的前端采所集的三向加速度…

2024全国职业院校技能大赛移动应用开发赛题全面解析

引言 2024年全国职业院校技能大赛移动应用设计与开发赛项(高等职业教育组)的赛题已经公布。本次比赛聚焦于"移动跨平台应用开发生态系统",要求参赛选手在8小时内完成产品原型设计、移动应用开发和应用部署测试三大模块的任务。本文将对赛题进行全面解析,为参赛选手和…

判断语句有几种写法

在编程中,判断语句用于基于特定条件来控制程序的执行流程。以下是一些常见编程语言中判断语句的几种基本写法: ### 1. if 语句 if 语句是最基本的条件判断结构,用于在条件为真时执行一段代码。 **示例**: c if (condition) { // 条件为…

Remix 学习 - @remix-run/react 中的主要组件

remix-run/react 包含了一些主要组件&#xff0c;帮助开发者在 React 应用中整合 Remix 的功能。以下是 remix-run/react 中主要组件的详细说明&#xff0c;包括使用场景和示例&#xff1a; 1. <Link> 说明: 用于在应用内创建链接&#xff0c;实现无刷新导航。 使用场景…