c# - 如何反转未完成的动画并停止?
问题描述
我有两个对象。当它们相互接触时,它们开始发光,但当它们分开时,它们停止发光。
而不是分开时发光关闭,我希望发光逐渐减少直到关闭。我怎样才能用动画实现这一点?
这是我尝试过的:
private void OnCollisionEnter(Collision other) {
if(other.gameObject == player.gameObject) {
anim.SetFloat("Direction",1);
anim.SetBool("touching",true);
anim.Play("Heat");
}
}
private void OnCollisionExit(Collision other) {
if(other.gameObject == player.gameObject) {
anim.SetFloat("Direction",-1);
anim.SetBool("touching",false);
anim.Play("Heat");
}
}
这几乎是我想要的,但是物体会立即发光到最大强度,然后它们会变暗。我不想那时发光到最大强度。
PS:对不起我的英语不好。它不是我的母语
解决方案
推荐阅读
- php - Symfony:如何翻译 switfmailer 发送的电子邮件
- java - 正则表达式模式仅从字符串列表中获取特定部分
- groovy - Spock 测试框架 - 如何参数化 @Rule 资源?
- powershell - 如何为符号制作过滤器 - 在 PowerShell 中
- hyperledger-fabric - 失败错误:密钥库中缺少私钥。无法为用户管理员建立签名身份
- vue.js - graphQL vue this.$apollo.query 不适用于参数(变量)
- hyperledger-fabric - 什么是超级账本结构中的应用程序签名以及如何设置它?
- python - RatemyProfessor 网站中的网页抓取“检查”元素部分
- sql - 带有 Pivot 和 Unpivot 的嵌套 SQL 左连接
- r - 使用 dplyr 对 R 中不同列(和不同行位置)的行进行操作