欢迎来到untiy学习社区
一、知识点:
1、对自定义组件的访问,这里需要考虑是对自身的游戏脚本还是对其他游戏对象的脚本,若是访问其他游戏对象的自定义组件(或脚本)需要先去寻找游戏对象名然后在获取相应组件(或脚本)
2、给游戏对象的动作动画添加声音中需要声明一个3d音频来源和一个音频容器,另外需要用到触发器来识别碰撞
二、具体事例
1、访问自定义组件或脚本
(1)、访问自身游戏对象上的自定义组件(脚本)中的内容
Test t=GameObject.Find("Cube").GetComponent<Test >();
(2)、 访问其他游戏对象上的脚本的内容
Test4 tt =cube .GetComponent <Test4 >();
2、给游戏对象的打击动画添加声音
//定义音频容器对象
public AudioClip clip;
//定义音频来源
private AudioSource girlAudio;
void Start()
{
//初始化音频来源,这里赋值于自身
girlAudio = this.audio;
}
//触发器检测
void OnTriggerEnter(Collider other)
{
if (other.tag == "Mouse") //检测碰撞标签
{
girlAudio.audio.PlayOneShot(clip); //播放音频
}
}