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));
    }
    
  • 相关阅读:
    Session原理、安全以及最基本的Express和Redis实现
    Docker内核能力机制
    Docker服务端防护
    Docker控制组
    Docker 内核名字空间
    Docker标准化开发测试和生产环境
    Docker多台物理主机之间的容器互联
    Docker创建 tomcat/weblogic 集群
    Docker使用 Supervisor 来管理进程
    Docker实例:创建一个点到点连接
  • 原文地址:https://www.cnblogs.com/lm3515/p/1805307.html
Copyright © 2011-2022 走看看