1.一个Scene的场景里有许多的GameObject,很多GameObject上绑定了Script,每个Script上又都有Start函数

using UnityEngine;
using System.Collections; public class BallRotate : MonoBehaviour
{
private Vector3 Rot;
private bool m_bRot =false;
// Use this for initialization
void Start ()
{
Rot.x = ;
Rot.y = ;
Rot.z = ; m_bRot = false;
} // Update is called once per frame
void Update ()
{
if (m_bRot)
{
this.transform.Rotate(Rot.x, Rot.y, Rot.z);
Rot.x += 0.010f;
//Rot.y += 0.02f;
//Rot.z += 0.12f;
} }
}

但是我们使用一个脚本调用另一个脚本的时候

m_ObjMusicPlayer.GetComponent<MusicControl>().PlayBg();

我们习惯性的在其他脚本里的Start函数里调用这个脚本的功能,我们帮默认这个脚本已经执行过Start的,但是事实上是不一定的。u3d会报错

这个时候我们要给他添加一个开放的接口Init,然后我们在调用功能的前面加上Init这个动作

      m_ObjMusicPlayer = GameObject.Find("MusicPlayer");   //go Music
m_ObjMusicPlayer.GetComponent<MusicControl>().Init();
m_ObjMusicPlayer.GetComponent<MusicControl>().PlayBg();

最新文章

  1. BZOJ 2844 albus就是要第一个出场 ——高斯消元 线性基
  2. MySQL字符集乱码
  3. Flash网站Loading制作
  4. 在centos6.5上面mount微软系统上安装ftp服务器
  5. Poj 1163 The Triangle 之解题报告
  6. SQLServer中跨库复制数据
  7. 为什么说 Git 比 SVN 更好
  8. Android App 内存泄漏Handler
  9. WebBrowser控件使用技巧分享
  10. Codeforces Round #364 (Div. 2) D. As Fast As Possible
  11. PAT1013 数素数
  12. Lifting the Stone(求多边形的重心—)
  13. ffplay.c函数结构简单分析(画图)
  14. 【jQuery】(5)---jQuery CSS
  15. 在内部局域网内搭建HTTPs
  16. Shiro Demo
  17. scp远程传输文件和ssh远程连接
  18. CHAPTER 8 Out of Darkness 第8章 走出黑暗
  19. Python之filter筛选数据工具
  20. springboot+mybatis实现动态切换数据源

热门文章

  1. 【转】更改 shell 终端的默认键绑定为 vi 模式
  2. js实现类似qq表情(插入图片以及获取光标的效果)
  3. Python(一)之Python概述
  4. RRDtool运用
  5. JavaScript:数据类型
  6. SpringCloud 天气预报系统 Quartz集成
  7. 【合集】TiDB 源码阅读系列文章
  8. 【转】android如何实现开机自动启动Service或app
  9. 接口、抽象类、泛型、hashMap
  10. MD2关键桢动画3D模型加载.