找回密码
 立即注册
楼主: fjkrl

[脚本] Unity3D展示必用的动态改变模型大小与方向

[复制链接]
发表于 2013-3-12 10:38 | 显示全部楼层 |阅读模式
  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. var wenzi : String;
  13. function Start(){
  14. mCube = GameObject.Find(“Cube”);
  15. //print(mCube.transform.lossyScale + ” — ” + mCube.transform.localScale);
  16. SliderScaleValue = mCube.transform.localScale.x;
  17. }
  18. function Update () {
  19. }
  20. function OnGUI () {
  21. GUI.skin = mySkin;
  22. SliderWindowRect = GUI.Window(1,SliderWindowRect,CreateWindow,wenzi);
  23. }
  24. function CreateWindow(windowID : int){
  25. GUI.skin = mySkin;
  26. GUI.Label(Rect(10,20,50,20),”缩放”);
  27. SliderScaleValue = GUI.HorizontalSlider (Rect(60,25,120,20),SliderScaleValue,0,500);
  28. //设置汽车的scale
  29. mCube.transform.localScale = Vector3(SliderScaleValue,SliderScaleValue,SliderScaleValue);
  30. GUI.Label(Rect(10,50,50,20),”旋转X”);
  31. SliderXValue = GUI.HorizontalSlider (Rect(60,55,120,20),SliderXValue,0,360);
  32. //设置汽车的xRotation
  33. if(xRotation != SliderXValue){
  34. mCube.transform.rotation = Quaternion.Euler(SliderXValue,yRotation,zRotation);
  35. xRotation = SliderXValue;
  36. }
  37. GUI.Label(Rect(10,80,50,20),”旋转Y”);
  38. SliderYValue = GUI.HorizontalSlider (Rect(60,85,120,20),SliderYValue,0,360);
  39. //设置汽车的yRotation
  40. if(yRotation != SliderYValue){
  41. mCube.transform.rotation = Quaternion.Euler(xRotation,SliderYValue,zRotation);;
  42. yRotation = SliderYValue;
  43. }
  44. GUI.Label(Rect(10,110,50,20),”旋转Z”);
  45. SliderZValue = GUI.HorizontalSlider (Rect(60,115,120,20),SliderZValue,0,360);
  46. //设置汽车的zRotation
  47. if(zRotation != SliderZValue){
  48. mCube.transform.rotation = Quaternion.Euler(xRotation,yRotation,SliderZValue);;
  49. zRotation = SliderZValue;
  50. }
  51. GUI.DragWindow (Rect (0,0,10000,10000));
  52. }
复制代码

评分

参与人数 1鲜花 +10 +4 收起 理由
fjunbbb + 10 + 4 很给力!

查看全部评分

发表于 2013-5-15 17:37 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2013-6-28 11:41 | 显示全部楼层
这个效果很好
发表于 2013-7-23 22:30 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2013-7-23 22:30 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2017-4-28 15:38 | 显示全部楼层
很不错
发表于 2017-4-28 15:54 | 显示全部楼层
顶顶多好
发表于 2017-4-28 16:13 | 显示全部楼层
说的非常好
发表于 2017-4-28 15:33 | 显示全部楼层
很好哦
发表于 2017-4-28 16:10 | 显示全部楼层
不错不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-12-24 02:37 , Processed in 0.104903 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表