查看: 1296|回复: 4
打印 上一主题 下一主题

动态改变模型大小、方向的例子

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-4-6 11:09:55 |只看该作者 |倒序浏览
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了
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

无效楼层,该帖已经被删除

205

主题

1

听众

5624

积分

高级设计师

Rank: 6Rank: 6

纳金币
5622
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-4-6 19:40:11 |只看该作者
爱生活,爱纳金网,爱web3D。。。。
回复

使用道具 举报

1010

主题

1

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
31646
精华
1

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-4-6 19:52:35 |只看该作者
爱生活,爱纳金网,爱web3D。。。。
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-4-6 20:48:56 |只看该作者
犀利啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-6 01:49 , Processed in 0.086673 second(s), 30 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部