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每个对象都有啥组件的主要内容,如果未能解决你的问题,请参考以下文章

Unity新手笔记(1): 矩形组件、锚点、重心点

jsp都有哪些内置对象?作用分别是啥?分别有啥方法

unity3d开发2d游戏中Assetbundle有啥作用

Unity让物体跟随鼠标移动

Unity让物体跟随鼠标移动

Unity 3D 使对象跟随玩家