纳金网

标题: 动态改变模型大小、方向的例子 [打印本页]

作者: 会飞的鱼    时间: 2012-4-6 11:09
标题: 动态改变模型大小、方向的例子
1.public var mySkin:GUISkin;



2.var windowRect = Rect (0, 20, 200 ,150);



3.var SliderScaleValue:float = 0.0;



4.var SliderXValue:float = 0.0;



5.var SliderYValue:float = 0.0;



6.var SliderZValue:float = 0.0;



7.var SliderWindowRect = Rect(80,200,200,150);



8.var mCube:GameObject;



9.var xRotation:float;



10.var yRotation:float;



11.var zRotation:float;



12.

13.function Start(){



14.mCube = GameObject.Find("Cube");



15.//print(mCube.transform.lossyScale + " -- " + mCube.transform.localScale);



16.SliderScaleValue = mCube.transform.localScale.x;



17.

18.}



19.

20.function Update () {



21.

22.}



23.

24.function OnGUI () {



25.GUI.skin = mySkin;



26.SliderWindowRect = GUI.Window(1,SliderWindowRect,CreateWindow,"位置属性");



27.}



28.

29.

30.

31.

32.function CreateWindow(windowID : int){



33.GUI.skin = mySkin;



34.GUI.Label(Rect(10,20,50,20),"缩放");



35.SliderScaleValue = GUI.HorizontalSlider (Rect(60,25,120,20),SliderScaleValue,0,500);



36.//设置汽车的scale



37.mCube.transform.localScale = Vector3(SliderScaleValue,SliderScaleValue,SliderScaleValue);



38.

39.GUI.Label(Rect(10,50,50,20),"旋转X");



40.SliderXValue = GUI.HorizontalSlider (Rect(60,55,120,20),SliderXValue,0,360);



41.//设置汽车的xRotation



42.if(xRotation != SliderXValue){



43.mCube.transform.rotation = Quaternion.Euler(SliderXValue,yRotation,zRotation);



44.xRotation = SliderXValue;



45.}



46.

47.

48.GUI.Label(Rect(10,80,50,20),"旋转Y");



49.SliderYValue = GUI.HorizontalSlider (Rect(60,85,120,20),SliderYValue,0,360);



50.//设置汽车的yRotation



51.if(yRotation != SliderYValue){



52.mCube.transform.rotation = Quaternion.Euler(xRotation,SliderYValue,zRotation);;



53.yRotation = SliderYValue;



54.}



55.

56.GUI.Label(Rect(10,110,50,20),"旋转Z");



57.SliderZValue = GUI.HorizontalSlider (Rect(60,115,120,20),SliderZValue,0,360);



58.//设置汽车的zRotation



59.if(zRotation != SliderZValue){



60.mCube.transform.rotation = Quaternion.Euler(xRotation,yRotation,SliderZValue);;



61.zRotation = SliderZValue;



62.}



63.

64.GUI.DragWindow (Rect (0,0,10000,10000));



65.}

将上述代码保存为js,赋给cube就ok了
作者: 未完结    时间: 2012-4-6 19:40
爱生活,爱纳金网,爱web3D。。。。
作者: Eleven    时间: 2012-4-6 19:52
爱生活,爱纳金网,爱web3D。。。。
作者: osaka    时间: 2012-4-6 20:48
犀利啊




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5