小编Dou*_*ode的帖子

如何通过GetComponent从另一个游戏对象中的另一个脚本访问变量?

我四处寻找,我无法让它发挥作用.我想我只是不知道正确的语法,或者只是不完全掌握上下文.

我有一个BombDrop脚本,它包含一个public int.我得到了这个与public static一起工作,但有人说这是一个非常糟糕的编程习惯,我应该学习封装.这是我写的:

BombDrop脚本:

 <!-- language: c# -->

 public class BombDrop : MonoBehaviour {

 public GameObject BombPrefab;

 //Bombs that the player can drop
 public int maxBombs = 1;


 // Update is called once per frame
 void Update () {

 if (Input.GetKeyDown(KeyCode.Space)){

         if(maxBombs > 0){
         DropBomb();

         //telling in console current bombs
         Debug.Log("maxBombs = " + maxBombs);
         }
   }


 }    

 void DropBomb(){

     // remove one bomb from the current maxBombs
     maxBombs -= 1;

     // spawn bomb prefab
     Vector2 pos = transform.position; …
Run Code Online (Sandbox Code Playgroud)

c# reference unity-game-engine

14
推荐指数
1
解决办法
6万
查看次数

标签 统计

c# ×1

reference ×1

unity-game-engine ×1