Unity 3D中的共享变量

时间:2016-05-16 13:48:39

标签: c# unity3d

我的游戏中有2个c#脚本。在他们的“主要玩家对象”中,另一个脚本在“我的主要相机”中。我想在我的主播放器的脚本中声明一个浮点变量,并且在每一个游戏中我想要记录我的播放器在该变量中的x位置,同时将该值传递给我的主摄像机的脚本并指定它在每个游戏秒中,我的主摄像机的x位置。如何将变量从另一个变量传递给脚本?或者我如何创建一个可以被我游戏中的任何脚本使用的变量?

1 个答案:

答案 0 :(得分:2)

答案here可以非常详细地解释这个问题,但答案中最简单的方法就是执行以下操作:

public class Speed: MonoBehaviour
    public float speed;
    // maybe you want restrict this to have read access, then you should use a property instead

然后在其他脚本中:

GameObject gameObject = GameObject.Find ("Some object");
Speed theSpeed = gameObject.GetComponent <Speed> ();
float mySpeed= theSpeed.speed;