当前位置: 首页 > news >正文

外国网站的浏览器有哪个网站专业做漫画素材的

外国网站的浏览器,有哪个网站专业做漫画素材的,网页制作工作要求,不用下载就能看的网站的浏览器【Unity入门】脚本引用组件 大家好,我是Lampard~~ 欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 (一)脚本引用普通组件 (1)点击控制音频播放 还记得我们的车载音乐AudioSource吗?…

 

【Unity入门】脚本引用组件

    大家好,我是Lampard~~

    欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 

(一)脚本引用普通组件

(1)点击控制音频播放

    还记得我们的车载音乐AudioSource吗?之前我们给小车加了这个组件使之在游戏运行的时候可以播放BGM

    但是如果我们不想一开始就播放,想在某个时间(比如鼠标点击的时候)播放音乐,那这一步需要怎么做呢?

    这个过程需要分成三步:首先需要获取这个音乐AudioSource组件,然后建立鼠标监听事件,最后在点击事件的回调中执行播放BGM的操作,下面我们一步步实现

(2)GetComponent方法

    在脚本中获取当前物体其它挂载组件的方式,是通过一个叫GetComponent的方法

GetComponent() 是 Unity 中的一个方法,用于获取物体上的组件。它的语法如下:

```

GetComponent<ComponentType>()

```

其中,`ComponentType` 表示要获取的组件的类型

    因此我们想要获取AudioSource组件我们就可以这样写:

AudioSource audio = this.GetComponent<AudioSource>();

    播放的方法是audio.Play(),加上我们上节课学习的鼠标点击事件,完整的代码就是这个样子:

    if (Input.GetMouseButtonDown(0)){Debug.Log("播放背景音乐");AudioSource audio = this.GetComponent<AudioSource>();audio.Play();}

    在测试之前我们需要先在编译器把组件上的playOnAwake方法给取消勾选掉,因为本身组件是会默认播放的

    看看结果,没什么问题

     现在一直点击都是在一直在播放,我们可以加上这个逻辑,如果正在播放那就暂停播放,如果没有播放那就播放背景音乐

    if (Input.GetMouseButtonDown(0)){AudioSource audio = this.GetComponent<AudioSource>();if (audio.isPlaying){Debug.Log("停止播放音乐");audio.Stop();}else{Debug.Log("播放背景音乐");audio.Play();}}

(二)引用脚本组件

(1)在Main方法中获取小车的AudioSource组件

    比如我们现在不想在小车的脚本上控制音乐的是否播放,想在MainLogic中控制小车的音乐播放,那我们需要怎么做呢?

    很简单,只需要多做一步,先获取小车这个对象,然后执行再执行GetComponent方法就可以了。

    之前我们学过,获取一个对象方法有两种:一个是执行GameObject.Find方法

GameObject car = GameObject.Find("小车");

    或者定义一个全局游戏对象,在编译器把小车引用到对象中,这种方式会更可靠

     获得了小车之后执行小车的GetComponent方法就可以了

    if (Input.GetMouseButtonDown(0)){AudioSource audio = car.GetComponent<AudioSource>();if (audio.isPlaying){Debug.Log("停止播放音乐");audio.Stop();}else{Debug.Log("播放背景音乐");audio.Play();}}

(2)引用小车的脚本

    我们这样做虽然可以实现功能,但是就相当于把所有逻辑都放到Main代码里面写了,会非常耦合。播放背景音乐的逻辑应该还是放在小车的脚本上面,我们只不过是想在MainLogic中监听鼠标点击事件而已

    这样子,我们把播放音乐封装成一个小车的方法,写在小车的脚本中,然后在Mian监听鼠标点击事件,回调执行小车的方法

    public void PlayMusic(){AudioSource audio = this.GetComponent<AudioSource>();if (audio.isPlaying){Debug.Log("停止播放音乐");audio.Stop();}else{Debug.Log("播放背景音乐");audio.Play();}}

    在MainLogic中调用

    void Update(){if (Input.GetMouseButtonDown(0)){FirstLogic carLogic = car.GetComponent<FirstLogic>();carLogic.PlayMusic();}}

    可以看到脚本和普通组件并没有什么区别,同样的可以获取~

好啦今天就到这里,感谢阅读!!!
点赞,关注!!!

http://www.yayakq.cn/news/877743/

相关文章:

  • 如何做网站的推广wordpress cookie伪造
  • 自己做的网站怎么才能在百度上查找延庆区加工网站建设推广
  • 创立公司网站有限责任公司优缺点
  • 毕业网站设计天眼查官网查个人
  • 公司建的是网页还是网站wordpress一登录就错位
  • 延安网站建设推广微信网站60平方旧房翻新装修要多少钱
  • 芜湖建站公司公司章程范本
  • 张家港市网站制作镇江神鹰网络科技有限公司
  • 网络营销做私活网站做网站时如何写接口文档
  • 自己做网站费用外贸网站外链
  • 杭州网站优化公司网络推广营销策划
  • 做网站什么主题好酥糖的网站建设的目的是什么
  • 成都哪家做网站建设比较好商业授权什么意思
  • 宝安专业网站设计多少钱怎么才能建立一个网站卖东西
  • 郑州商城网站建设多少钱深圳装修公司大全
  • 怎样免费注册域名海口seo快速排名优化
  • 做网站合同模板一个专门做视频配音的网站
  • 江西旺达建设工程有限公司网站360优化大师官方下载
  • 怎么做网站源码wordpress多語言主頁
  • 网站设计师的工作内容wordpress教程视频 下载
  • 湖北省建设厅造价官方网站浙浙江省建设信息港
  • 企业网站做百度排名要怎么做一起做网站郑州
  • 学校网站模板下载游戏游戏大全
  • 色彩设计网站擼擼擼做最好的导航网站
  • 组工网站档案数字化建设自助建网站的平台 数据库
  • 自己做网站需要做服务器网络营销的概念和特点是什么
  • 网站上名片如何做以绿色为主的网站
  • 丰城做网站网站前台设计教程
  • 我有云服务器如何建站wordpress 亩
  • 宁波网站推广建站php多用户商城