unity3d使用腳本
① unity3d 怎麼用腳本控制播放制定音樂文件
比較常用的方法,就是新建一個gameobject,然後添加audio source組件,在audio source組件中設置好自己要播放的音樂(音效),以及相關數據。當然,默認是對象一被實例化就播放,但是這個也可以在設置中取消。
新建一個腳本綁定到上面,然後可以通過audio.Play()來播放。
http://docs.unity3d.com/ScriptReference/AudioSource.html
② Unity3D 用腳本控制Shader參數
Unity3D用腳本控制Shader參數是:this.renderer.material.SetFloat("_Progress", 0.5f);
③ Unity3D中用JavaScript寫腳本,如何引用其他JS腳本,調用其他腳本內的方法,
1、方法定義為static,直接類名.方法名調用;
如
class Main1{
public static function Add(j:int,i:int):void
{
Debug.Log(i+j);
}
}
Main1.Add(1,2);
2、new 一個對象,對象調用,如
var m:Main1 = new Main1();
m.Add(2,3);
3、GameObject.Find(),得到那個有這個腳本組件的GameObject,這個GameObject再GetComponent,得到script,scirpt再調用方法。
④ Unity3D中三種調用其他腳本函數的方法
第一種:被調用腳本函數為static類型,調用時直接用 腳本名.函數名()。很不實用……
第二種:GameObject.Find("腳本所在物體名").SendMessage("函數名"); 此種方法可以調用public和private類型函數
第三種:GameObject.Find("腳本所在物體名").GetComponent<腳本名>().函數名();此種方法只可以調用public類型函數
⑤ 在unity3D: c# 怎樣調用另外一個c#腳本裡面東西
例:第一個腳本名字為Class_1,第二個腳本名字為Class_2,Class_1調用Class_2
如果Class_2沒有綁定在任何GameObject上,那在Class_1里寫法:
Class_2 c2 = new Class_2();
如果Class_2綁定在GameObject上,那在 Class_1里寫法:
Class_2 c2 = null;
void Start()
{
c2 = GameObject.Find("綁定的GameObject名字").GetComponent<Class_2>();
}
⑥ unity3d 相機怎麼添加腳本
由於項目需求,需要在unity中播放高清視頻,視頻解析度達到了3840x1200。採用的是c++
plugin解碼視頻,提供圖片紋理給unity渲染的方式。而在unity中使用的是rendertexture來保存解碼的視頻圖片。為了方面調試,需要保存某一些時刻的圖片數據到本地,可以採用下面的函數實現:
[csharp]
view
plain
[contextmenu("save
png")]
private
void
savetexturetofile()
{
if
(outputtexture
!=
null)
{
rendertexture
prev
=
rendertexture.active;
rendertexture.active
=
target;
texture2d
png
=
new
texture2d(outputtexture.width,
outputtexture.height,
textureformat.argb32,
false);
png.readpixels(new
rect(0,
0,
outputtexture.width,
outputtexture.height),
0,
0);
byte[]
bytes
=
png.encodetopng();
string
path
=
string.format("mp/raw
{0}.png",
random.range(0,
65536).tostring("x"));
filestream
file
=
file.open(path,
filemode.create);
binarywriter
writer
=
new
binarywriter(file);
writer.write(bytes);
file.close();
texture2d.destroy(png);
png
=
null;
rendertexture.active
=
prev;
}
}
⑦ unity3d中如何用腳本控制自動顯示百分數
1、首先在unity面板中設置好基本的組件Slider與Text。
2、其次設置空物體,掛腳本。
3、然後拖設置好的組件Slider與Text。Unity3D是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建築可視化、閉辯實時三維動畫等類型互動和態配內容的多平台的喚指綜合型游戲開發工具,是一個全面整合的專業游戲引擎。