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