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