当前位置:首页 > unity面试题
C.OnCollisionUpdate D.OnCollisionStay
12.以下关于 MonoBehaviour.OnGUI()的描述错误的是(D) A.如果 MonoBehaviour 没有被启用,则OnGUI函数不会被调用 B.用于绘制和处理 GUI events
C.每帧可能会被绘制多次,每次对应于一个 GUI event D.每帧被调用一次
13.以下哪组摄像机中 Normalized View Port Rect 的数值设置可以使摄像机显示的画面位于1280*720分辨率的屏幕画面右上角(D) A.X=640,Y=360,W=640,H=360 B.X=640,Y=0,W=640,H=360 C.X=0,Y=0,W=0.5,H=0.5 D.X=0.5,Y=0.5,W=0.5,H=0.5 14.在Unity引擎中,Collider所指的是什么(D)
A.collider 是Unity引擎中所支持的一种资源,可用作存储网格信息 B.Collider 是Unity引擎中内置的一种组件,可用对网格进行渲染 C.Collider 是Unity引擎中所支持的一种资源,可用作游戏对象的坐标转换
D.Collider 是Unity引擎中内置的一种组件,可用作游戏对象之间的碰撞检测
15.以下关于WWW.LoadFromCacheOrDownload描述正确的是(C) A.可被用于将 Text Assets 自动缓存到本地磁盘
B.可被用于将 Resource 自动缓存到本地磁盘 C.可被用于将 Asset Bundles 自动缓存到本地磁盘
D.可被用于将任意格式的Unity资源文件自动缓存到本地磁盘 16.如何实现加载外部视频并播放?
外部视频文件:目前测试仅支持ogg格式(设置网络获取视频时,必须将MIME设置.ogg为application/octet-stream)
场景设置:MainCamera上添加AudioSource脚本;播放物体上(如Plane)添加MovieTest脚本
MovieTest脚本:
using UnityEngine;
using System.Collections;
public class MovieTest : MonoBehaviour {
//视频纹理
protected MovieTexture movTexture;
AudioClip audio;
AudioSource AudioSource1;
void Start() {
StartCoroutine(DownLoadMovie());
}
void OnGUI() {
if (GUILayout.Button(\播放/继续\)) {
//播放/继续播放视频
if (!movTexture.isPlaying) {
movTexture.Play(); AudioSource1.Play(); } }
if (GUILayout.Button(\暂停播放\)) {
//暂停播放
movTexture.Pause(); AudioSource1.Pause(); }
if (GUILayout.Button(\停止播放\))
{
//停止播放
movTexture.Stop(); AudioSource1.Stop(); } }
IEnumerator DownLoadMovie() {
WWW www = new WWW (\);//\ogg\
yield return www; movTexture = www.movie;
//获取主相机的声源
AudioSource1 = Camera.main.GetComponent(typeof(AudioSource)) as AudioSource; //获取视频的声音设置到声源上
AudioSource1.clip = movTexture.audioClip; audio = AudioSource1.clip;
//设置当前对象的主纹理为电影纹理
共分享92篇相关文档