无法通过脚本更改游戏对象颜色?

2023-12-14

我有一个 UI 画布,其中的图像与画布大小相同。这Image has an rgba of 0,0,0,0,使其不可见(因为a是 0)。我想让图像从脚本中淡入黑色。这是我正在使用的代码:

public class NavigationC : MonoBehaviour {
    public Image screen;
    float fadeTime = 3f;
    Color colorToFadeTo;

    void StartGame()
    {
        colorToFadeTo = new Color(0f, 0f, 0f, 255f);
        screen.CrossFadeColor(colorToFadeTo, fadeTime, true, true);
    }
}

现在,执行时不会执行任何操作。但是当我改变图像的时候a手动统一值以使图像变得可见,我可以看到脚本改变图像的颜色。所以脚本确实有效,只是不可见,因为a脚本未更改值。 那么怎样才能让图像从不可见褪色到黑色呢?


这是你的问题:

new Color(0f, 0f, 0f, **255f**);

The Color构造函数参数的值来自0f to 1f但你正在路过0f to 255f其范围值。

那应该是:

colorToFadeTo = new Color(0f, 0f, 0f, 1f);

如果您想使用0 to 255范围,那么你必须将其除以255.

colorToFadeTo = new Color(0f, 0f, 0f, 255f/255f);

另外,还有Color32其值可以介于0 and 255。您可以使用它然后将其转换回颜色。

Color32 color32 = new Color32(0f, 0f, 0f, 255f));
Color color = color32;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法通过脚本更改游戏对象颜色? 的相关文章

  • 在C语言中使用“void”

    我很困惑为什么我们需要通过void转换为 C 函数 int f void return 0 versus int f return 0 什么是正确的做法以及为什么 In C int f 是一种老式的声明 它说f需要固定但未指定数量和类型的参
  • asp.net 文本框文本模式数字,仅允许数字

    我只是想知道 ASP NET 中是否有一种方法只允许文本框中的数字textmode number 当我使用这个时
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 使用post方法将多个参数发送到asp.net core 3 mvc操作

    使用 http post 方法向 asp net mvc core 3 操作发送具有多个参数的 ajax 请求时存在问题 参数不绑定 在 dot net 框架 asp net web api 中存在类似的限制 但在 asp net mvc
  • 从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

    我正在尝试将我的项目从 UseMVC asp net core 2 2 兼容样式 升级到 UseEndpoint Routing 并且我的所有请求都被重定向到我的验证失败页面 它与声明有关 如果我删除 Authorize Roles Adm
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 显示异常时的自定义错误消息:从客户端检测到潜在危险的 Request.Form 值

    我在我的 Web 应用程序中使用 ASP NET 的登录控件 当发生此异常时 我想在标签上显示一种有趣的错误类型System Web HttpRequestValidationException A potentially dangerou
  • JSON 数组到 C# 列表

    如何将这个简单的 JSON 字符串反序列化为 C 中的列表 on4ThnU7 n71YZYVKD CVfSpM2W 10kQotV 这样 List
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • C 语言中 =+(等于加)是什么意思?

    我碰到 与标准相反 今天在一些 C 代码中 我不太确定这里发生了什么 我在文档中也找不到它 In ancientC 版本 相当于 它的残余物与最早的恐龙骨头一起被发现 例如 B 引入了广义赋值运算符 使用x y to add y to x
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • C# 中条件编译符号的编译时检查(参见示例)?

    在 C C 中你可以这样做 define IN USE 1 define NOT IN USE 1 define USING system 1 system 1 IN USE 进而 define MY SYSTEM IN USE if US
  • 将构建日期放入“关于”框中

    我有一个带有 关于 框的 C WinForms 应用程序 我使用以下方法将版本号放入 关于 框中 FileVersionInfo GetVersionInfo Assembly GetExecutingAssembly Location F
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder

随机推荐

  • Cython:创建数组抛出“常量表达式中不允许”

    我尝试将一个复杂的函数从 Python 重写为 Cython 以大幅加快速度 但遇到以下问题 在使用 hh vers vector pyx 编译函数时 setup ext modules cythonize hh vers vector p
  • Pushl %esp 是在存储之前还是之后更新 ESP?

    The pushlY86 指令将堆栈指针减 4 并将寄存器值写入内存 所以并不清楚处理器执行指令时应该做什么pushl esp 因为被压入的寄存器正在被同一指令更改 可能发生两种可能的事件 1 推入原值 esp 或 2 压入递减的值 esp
  • 使用 Mat OpenCV 访问像素

    我想使用 OpenCV 2 3 访问 RGB 像素 我正在尝试这样 但就像每个像素在帧后都是相等的 因为我没有输出 图像来自我的网络摄像头 我可以看到它们 顺便说一句 红色 0 THX Mat frame Mat oldFrame Vide
  • awk中的元编程,将文件转换为html表格格式

    我有以下文件 table txt 逗号分隔 1 Example Title COL1 COL2 COL3 COL4 COL5 BRCC ACGC 15869 105A 1 BCAS GAAG 73345 369T 2 模板 awk func
  • 如何有效地让“ParentFont = False”子控件使用与父控件相同的字体名称?

    大多数 VCL 控件都有Fonts and ParentFont财产 这是一个很好的做法ParentFont True并且字体将遵循其父字体Name Height and Color 这使得控件之间具有统一的视觉效果 但是 我们可能希望通过
  • 正则表达式匹配整行

    我是脚本编写新手 一直在阅读有关如何使用正则表达式的内容 我想获取与模式匹配的完整行 我的输出是 64 bytes from 33 33 33 33 icmp seq 9 ttl 254 time 1 011 ms 33 33 33 33
  • 使用 PHP DOMDocument 时 nextSibling 不起作用

    我尝试使用以下元素获取nextSibling并且以下代码不起作用 我有一个错误如下 PHP 警告 为 php dom php 第 35 行中的 foreach 提供的参数无效 这肯定是由 foreach 循环中的 null 值引起的 但如果
  • 某些提交中缺少 git-svn-id

    我有一个旧的 SVN 存储库 我使用它签出了git svn为了解决这个问题并推送到 Heroku 我做得相当标准git push heroku master git svn rebase git svn dcommit跳舞 一切都很好 然而
  • 数据操作 - 当值为字母数字时排序索引

    我想知道应该如何解决这种数据操作困境 在索引级别的值是字母数字的数据框中对多索引的索引进行排序的最佳方法是什么 这些值为 u 0 u 1 u 10 u 11 u 2 u 2Y u 3 u 3Y u 4 u 4Y u 5 u 5Y u 6 u
  • std::array 的推导指南

    我浏览了 C 模板独特指南 一书 并尝试了解其中的推导指南std array作品 关于标准的定义 声明如下 template
  • ServiceStack - 域和子域的身份验证

    我想将 ServiceStack 身份验证提供程序托管在域 domain com 的根目录上 并对整个域 sub1 domain com sub2 domain com 进行身份验证 是否可以替换默认实现ICookies用我自己的 这样我就
  • WCF请求/响应包大小

    我想知道是否有可配置的设置来限制 WCF 的最大请求 响应数据包大小 我正在使用 VSTS 2008 WCF 3 5 我将自托管 WCF 服务作为 Windows 服务 提前致谢 乔治 是的binding具有获取 设置最大接收数据字节的属性
  • 计算类方法中类类型的对象数量

    如何计算该类的方法中该类类型的对象数量 就此而言 如何在类之外执行此操作而不将对象添加到列表中 我早该想到的 谢谢 我将暂时搁置它 看看是否有更好的方法 因为我同意 我只是把我的头围绕着面向对象 如果您不介意让我多解释一下 也许总体上有更好
  • 为什么我无法在 JavaScript 中解析 JSON?

    JSON 包含一个对象 results 0 MAX id 1 并且这段代码不起作用 var text results 0 var obj JSON parse text console log obj MAX id results 0 已经
  • 使用 --strictNullChecks 时如何防止打字稿中的“Required”从类型中删除“未定义”

    Typescript 允许您删除 可选性 与 映射类型修饰符 可以轻松地与Required
  • 在 FastAPI 中请求端点时出现“解析正文时出错”错误

    我已经在 FastAPI 中实现了一个端点 并且正在从 Postman 测试它 但是每当我发送请求时 我都会收到此错误 解析正文时出错 在搜索错误时 我在需要安装 python multipart 的地方找到了一个解决方案 这个包已经安装了
  • 使用 MarshalByRefObject 跨应用程序域传递数据

    我在两个 NET 应用程序域之间传递一些数据时遇到了一些麻烦 我希望这里有人可以帮助我 基本上我拥有的是一个主要应用程序 Main 加载程序集A and B进入它的主域 然后当我运行插件时 C Main调用创建域方法B它创建一个新域并加载C
  • “[类名]”未命名 C++ 中的类型

    我正在使用列表列表编写图表 为此 我有两个类 每个类都有一个指向同一类的另一个对象的指针和一个指向第二个类的对象的指针 这是代码 文件V h ifndef VERTICEPUNT H define VERTICEPUNT H include
  • 使用 mailR 包通过 R 通过 Outlook 发送经过身份验证的邮件

    如何通过 Outlook 从 R 发送邮件 我被告知要使用sendmailR包 但我不知道如何指定某些控制设置 例如端口 用户名和密码 我也被重定向到这个帖子 但这并没有帮助 我切换到mailR包裹 我可以从其他服务器发送邮件 例如smtp
  • 无法通过脚本更改游戏对象颜色?

    我有一个 UI 画布 其中的图像与画布大小相同 这Image has an rgba of 0 0 0 0 使其不可见 因为a是 0 我想让图像从脚本中淡入黑色 这是我正在使用的代码 public class NavigationC Mon