unity每个对象都有啥组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity每个对象都有啥组件相关的知识,希望对你有一定的参考价值。
参考技术A 1、所有的GameObject都有Transform组件2、需要给一个GameObject加功能就需要特定的组件,比如碰撞体Collider,刚体Rigidbody,又比如说声音,Audiosource
初学unity的时候,建议把每一种内置的组件都看一遍,至少有一个印象。然后用到的时候就细细琢磨
3、自定义的组件,自己写的任何继承与Monobehivour的脚本组件 参考技术B 游戏物体想象成一个类的实例,组件绑定上去相当于给这个类添加了一个成员
Unity3d 按钮控制视频播放暂停
有好几个办法,这边选择最简单的办法:
创建一个游戏物体,啥都行。组件就是孙悟空的技能。我让游戏物体有啥技能就加啥组件。
这里创建了个Quad平面,直接给他添加了组件叫Video Player(任何组件都有对应的类来存放它),直接把放到Unity Assets中的视频拖到Video Clip的地方即可;
按钮控制办法:
代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;public class PlayVideo : MonoBehaviour
Button PlayButton;//存放按钮组件
VideoPlayer Myvideo;//存放视频播放组件
GameObject OneVideoPlan;//存放Video组件所在的游戏物体
bool isPlaying = false;
void Start()
PlayButton = GameObject.FindGameObjectWithTag("Playbutton").GetComponent<Button>();
Myvideo = GameObject.FindGameObjectWithTag("OneVideoPlan").GetComponent<VideoPlayer>();
if (Myvideo != null)
Debug.Log("Myvideo组件拿到");
Myvideo.playOnAwake = false;//拿到要找到的视频播放组建后关闭视频
else
Debug.Log("Myvideo组件mei拿到");
void Update()
do
if (PlayButton == null)
break;
else
PlayButton.onClick.AddListener(PlayVideoMoth);
while (false);
void PlayVideoMoth()
//播放视频
if (!Myvideo.isPlaying)
Myvideo.Play();
isPlaying = true;
else if(Myvideo.isPlaying)
//Myvideo.Stop(); // 停止播放视频(视频回到起点)
Myvideo.Pause();//视频暂停
以上是关于unity每个对象都有啥组件的主要内容,如果未能解决你的问题,请参考以下文章