一个动态改变模型大小、方向的例子
2010-08-21 14:04
239 查看
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)); }
相关文章推荐
- unity3d 动态改变模型大小、方向
- unity基础开发-- 动态改变模型大小、方向
- unity3d 动态改变模型大小、方向(展示必用)
- Javascript 动态编程--动态设置网页元素是否可见,是否可用,改变大小,动态插入文字,进度条,动态改变背景例子
- Flex中通过设置textAlign样式在一个List控件中改变文本对齐方向的例子
- IOS开发UI篇--使用CAShapeLayer实现一个音量大小动态改变的控件
- Unity 改变一个模型 如何同时改变该模型的 网格碰撞器大小
- 根据iframe中的一个对象大小去动态改变多个iframe的大小
- java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变
- [Java] 动态代理 05 一个成功程序的例子, 改变几句就成了另一个功能
- unity3d 动态改变模型大小
- [Java] 动态代理 05 一个成功程序的例子, 改变几句就成了另一个功能
- 使用CAShapeLayer实现一个音量大小动态改变的控件
- Delphi中创建一个可以改变大小的无边框窗口
- 编写程序从标准输入设备读入的元素数据建立一个int型vector对象,然后动态创建与该vector大小一致的数组,把vector对象的所有元素复制给该数组
- mfc动态改变对话框窗口大小和显示位置
- Linux下C程序调用.so(动态链)的一个例子
- 一个动态加载/卸载DLL的例子
- 动态数组,数组初始化,数组内存释放,向数组中添加一个元素,向数组中添加多个元素,数组打印,顺序查找,二分查找,查找数组并返回地址,冒泡排序,改变数组中某个元素的值,删除一个数值,删除所有,查找含有
- 【远程调用框架】如何实现一个简单的RPC框架(三)优化一:利用动态代理改变用户服务调用方式