Skip to main content
ARShow
ARShow
 首页 » 资源教程 » Unity3D教程

unity基础开发----同一个场景不同物体传值问题

2016年09月05日 17:29:3264540

同一个场景在不同的物体之间进行传值,就像,在cube上有一个得分的脚本,我Main Camera上一个脚本需要用到cube上的得分。

[csharp] view plain copy
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class Score : MonoBehaviour {  
  5.   
  6.     public  int allScore=100;  
  7.   
  8.   
  9.     // Update is called once per frame  
  10.     void Update () {  
  11.         allScore = 100;  
  12.       
  13.     }  
  14. }  

这个脚本放在cube上,我想调用这个allScore。

[csharp] view plain copy
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class text : MonoBehaviour {  
  5.   
  6.   
  7.     public GameObject Obj1;  
  8.       
  9.     // Use this for initialization  
  10.     void Start () {  
  11.         Obj1 = GameObject.Find("Cube");  
  12.         Score script=Obj1.GetComponent<Score>();  
  13.         Debug.Log(script.allScore);   
  14.     }  
  15.       
  16.     // Update is called once per frame  
  17.     void Update () {  
  18.       
  19.     }  
  20. }  

这样就可以打印出allScore了。很简单但是很实用。

评论列表暂无评论
发表评论