我有一个动画,可以在“睡眠”时缩小对象
当对象再次唤醒时,会有一个“唤醒”动画将对象缩放回正常状态。
当对象休眠时,我还将其游戏对象设置为非活动状态。当它醒来时,我将其设置为活动状态。
此动画第一次播放时,对象保持正常比例。
但是,当它死后醒来时,会播放唤醒动画,但比例不会停留。由于某种原因,对象在动画播放后立即缩小。
这是我在对象上的动画组件:
有没有更好的方法来设置这么简单的东西?现在我只是在我的脚本中说:
anim.SetTrigger(sleepAnimationTriggerName);
Run Code Online (Sandbox Code Playgroud)
该对象是一个预制件,在任何给定时间场景中至少有 15 个。
我尝试在对象休眠时重置比例,方法是存储transform.localescale对象的 并将其重置在OnDisable()方法中。这没有用。
有任何想法吗?
我现在有一个字典,它使用一个string键作为键,一个GameObject作为值.
字符串都是IP地址,所以它们不是很长.这是一个例子:
string ip = "192.68.137.1"
Run Code Online (Sandbox Code Playgroud)
我知道数字比较比字符串快得多,我能够解析数据库服务器中的IP地址.
使用整数数组作为字典的KEY会更快吗?像这样:
int[] ip = { 192, 168, 137, 1 }
Run Code Online (Sandbox Code Playgroud)
我正在检查字典是否定期包含某些值,并且还定期添加到字典中(通常至少每秒一次).
我对此感到困惑的原因是因为我使用的字符串(IP地址)总是在那个长度附近,所以使用整数数组会有什么好处吗?如果字典每次必须循环4个数字,我不知道比字符串比较快多少.
所以我只是想通过脚本简单地改变粒子系统的起始颜色,但它不起作用。
private ParticleSystem trailPartical; // The particle system
public Color StartColor
{
var main = trailPartical.main;
main.startColor = value;
}
Run Code Online (Sandbox Code Playgroud)
这根本不起作用,我也尝试过折旧版本:
trailParticle.startColor = value;
Run Code Online (Sandbox Code Playgroud)