gpt4 book ai didi

android - 当子弹击中某物时,如何在 Unity 中摇晃相机?

转载 作者:行者123 更新时间:2023-11-29 20:54:54 25 4
gpt4 key购买 nike

在这里我找到了一个抖动相机的代码:https://gist.github.com/ftvs/5822103

但是如果我只想在子弹击中某物时摇动相机,该如何使用它呢?

最佳答案

在您发布的链接中有:

    // How long the object should shake for.
public float shake = 0f;

如果 shake 变量设置为例如 1,只要它大于 1,相机就会抖动。该代码正在减小该值,以便您设置的数字等于您希望摇晃持续的秒数。

那子弹打到东西上怎么抖动呢?您可以将代码添加到开始摇动的项目符号中。这可以在子弹的碰撞中完成。使用这样的东西:

public class BulletScript : MonoBehaviour {
void OnCollisionEnter2D(Collision2D coll) {
GameObject.Find("Main Camera").GetComponent<CameraShake>().shake = 0.25f;
}
}

为此,您需要子弹和计数器部分具有 2D 碰撞器。

附言。 Find 操作非常慢,因此您可能希望通过在一个场景中仅将指向 CameraShake 的指针设置为静态变量一次来优化代码。

关于android - 当子弹击中某物时,如何在 Unity 中摇晃相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28035330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com