Unity学习中的小技巧

       学习Unity已经很久了,在经过自学的艰辛日子之后,终于修炼有成,废话少说,我把我的学习经验和相应的知识总结如下

 

那么在学习Unity之前你应该认识Unity的环境,你要知道,什么是Unity和我们用它来做什么!这是很必要的,如果你没有做到,那么请你不要往下看了!这里总结的是一些技巧!

 

 

脚本代码初探:

1.打开场景:从菜单Assets->Create->JavaScript创建一个js代码文件,代码文件会自动创建在Project面板中,代开代码,里面有自动生成的Update(){}方法,在方法内输入

    function Upate(){

 

     transform.Translate(Input.GetAxis("Horizontal"),0.01,Input.GetAxis("Vertical"));

 

}

2.然后选择菜单fire->save保存代码,然后把script拖入任意游戏物体中,会发现在Inspector面板中多出一个脚本文件组件(Script),这个脚本组件已经直接影响游戏物体了。

3.点击摄像机视图下的Play,你就可以控制场景中的游戏物体了!在默认的情况下,函数Update()每一帧都会调用一次。

---------------------------------------------------------声音控制----------------------------------------------------------------------------------

在Compontnt-Audio下创造一个Audio Source附于一个GameObject上,加上音乐,把playOnAwake勾去掉,然后将控制脚本附于他,再创建一个GUI按钮来调用AudioSwitch()这个函数就OK了。

 

     

var myAudio;
myAudio = GetComponent(AudioSource); //获取声音元件
private var scrollVol : float = 0.5; //定义音量控制变量
function AudioSwitch (){
if(!myAudio.playOnAwake) //判断是否开关
{
myAudio.Play();
myAudio.playOnAwake=true;

}
else

{
myAudio.Stop();
myAudio.playOnAwake=false;

}
}
function OnGUI()
{
if(myAudio.playOnAwake)
{
scrollVol = GUI.HorizontalSlider (Rect (150,175,100,20), scrollVol, 0.0, 1.0);
myAudio.volume = scrollVol;
}
}

-----------------------------------------------------------------获取系统时间-----------------------------------------------------------------

在unity3d中获取系统时间的代码:

 

var gSkin:GUISkin;


var str="";

 

var        Months:String[]=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];

 

var        Days:String[]= ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20",

"21","22","23","24","25","26","27","28","29","30","31"];

 

var dNow:System.DateTime;

 

var i=0;

 

function OnGUI()

 

{

        if(gSkin)GUI.skin=gSkin;

 

        GUILayout.Box("本地日期时间:"+System.DateTime.Now);//本地时间,12小时制的

        GUILayout.Box("军事日期时间:"+System.DateTime.Now.ToString("yyyyMMddHHmmss"));

        GUILayout.Box("UTC日期时间:"+System.DateTime.UtcNow);//UTC时间

       

        GUILayout.SelectionGrid(System.DateTime.Now.Month-1,Months,3);

        GUILayout.SelectionGrid(System.DateTime.Now.Day-1,Days,10);

       

        GUILayout.Box(str+dNow.Now.Year+"年"+dNow.Now.Month+"月"+dNow.Now.Day+" 日"+"        "+dNow.Now.Hour+"时"+dNow.Now.Minute+"分"+dNow.Now.Second+"秒");

       

}

 

 

----------------------------------------------------------全屏播放视频的方法--------------------------------------------------------------

全屏幕播放一段视频,并且视频可以根据屏幕大小自动缩放匹配。下面是代码:

 var StartingMovie : MovieTexture;

function OnGUI () {
//影片放置的屏幕位置
GUI.DrawTexture (Rect (0,0, Screen.width, Screen.height),StartingMovie,ScaleMode.ScaleToFit );

StartingMovie.Play();
}

未完待续...

 

你可能感兴趣的:(游戏,function,String,脚本,float,audio)