zoukankan      html  css  js  c++  java
  • 一个动态改变模型大小、方向的例子

    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));
    }
    
  • 相关阅读:
    新闻
    蜂群
    Quartz.NET的管理工具
    安卓手机开发的学习资料
    Android IOS WebRTC 音视频开发总结(十九)- kurento
    WebRTC实现很难?让我们看看Mozilla是如何做的
    WebRTC流媒体服务器 Kurento
    Webrtc服务器搭建
    crtmpserver组网部署方案
    实现输出h264直播流的rtmp服务器
  • 原文地址:https://www.cnblogs.com/lm3515/p/1805307.html
Copyright © 2011-2022 走看看