查看: 975|回复: 3
打印 上一主题 下一主题

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

[复制链接]

1557

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
454
精华
31

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

跳转到指定楼层
楼主
发表于 2013-10-15 15:58:46 |只看该作者 |倒序浏览
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));
}

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

nts    

3

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

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

沙发
发表于 2013-10-16 09:54:34 |只看该作者
没太看懂啊
回复

使用道具 举报

1

主题

2

听众

339

积分

设计实习生

Rank: 2

纳金币
272
精华
0

最佳新人

板凳
发表于 2013-10-29 17:58:27 |只看该作者
不懂程序。。。编程
回复

使用道具 举报

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

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

GMT+8, 2024-11-16 08:33 , Processed in 0.173617 second(s), 31 queries .

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

© 2008-2019 Narkii Inc.

回顶部