查看: 1492|回复: 7
打印 上一主题 下一主题

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

[复制链接]

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

跳转到指定楼层
楼主
发表于 2011-11-16 17:24:00 |只看该作者 |倒序浏览


           先在场景内放置一个cube,设置一个guiskin,并附上中文字体。
           

            
         


            [hide]public var mySkin:GUISkin;
            

            
           

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

            
           

            var SliderScaleValue:float = 0.0;
            

            
           

            var SliderXValue:float = 0.0;
            

            
           

            var SliderYValue:float = 0.0;
            

            
           

            var SliderZValue:float = 0.0;
            

            
           

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

            
           

            var mCube:GameObject;
            

            
           

            var xRotation:float;
            

            
           

            var yRotation:float;
            

            
           

            var zRotation:float;
            

            
           

            
           

            function Start(){
            

            
           

            mCube = GameObject.Find("Cube");
            

            
           

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

            
           

            SliderScaleValue = mCube.transform.localScale.x;
            

            
           

            
           

            }
            

            
           

            
           

            function Update () {
            

            
           

            
           

            }
            

            
           

            
           

            function OnGUI () {
            

            
           

            GUI.skin = mySkin;
            

            
           

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

            
           

            }
            

            
           

            
           

            
           

            
           

            
           

            function CreateWindow(windowID : int){
            

            
           

            GUI.skin = mySkin;
            

            
           

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

            
           

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

            
           

            //设置汽车的scale
            

            
           

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

            
           

            
           

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

            
           

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

            
           

            //设置汽车的xRotation
            

            
           

            if(xRotation != SliderXValue){
            

            
           

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

            
           

            xRotation = SliderXValue;
            

            
           

            }
            

            
           

            
           

            
           

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

            
           

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

            
           

            //设置汽车的yRotation
            

            
           

            if(yRotation != SliderYValue){
            

            
           

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

            
           

            yRotation = SliderYValue;
            

            
           

            }
            

            
           

            
           

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

            
           

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

            
           

            //设置汽车的zRotation
            

            
           

            if(zRotation != SliderZValue){
            

            
           

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

            
           

            zRotation = SliderZValue;
            

            
           

            }
            

            
           

            
           

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

            
           

            }
           


           将上述代码保存为js,赋给cube就ok了
         
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

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

沙发
发表于 2012-3-27 23:30:48 |只看该作者
好可爱的字,学习了
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

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

板凳
发表于 2012-4-11 23:21:11 |只看该作者
我是老实人,我来也!
回复

使用道具 举报

markq    

511

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
15839
精华
0

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

地板
发表于 2012-4-12 22:48:51 |只看该作者
不错 非常经典 实用
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

5#
发表于 2012-5-21 23:23:10 |只看该作者
发了那么多,我都不知道该用哪个给你回帖了,呵呵
回复

使用道具 举报

   

671

主题

1

听众

3247

积分

中级设计师

Rank: 5Rank: 5

纳金币
324742
精华
0

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

6#
发表于 2012-9-5 23:40:03 |只看该作者
跑着去顶朋友滴铁
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

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

7#
发表于 2012-10-2 23:21:41 |只看该作者
我看看就走,你们聊!
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

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

8#
发表于 2013-2-5 23:27:21 |只看该作者
你们都躲开,我来顶
回复

使用道具 举报

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

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-14 02:33 , Processed in 0.325975 second(s), 29 queries .

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

© 2008-2019 Narkii Inc.

回顶部