最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

unity3d_一个动态改变模型大小和方向的例子

来源:动视网 责编:小OO 时间:2025-10-06 04:32:07
文档

unity3d_一个动态改变模型大小和方向的例子

先在场景内放置一个cube,设置一个guiskin,并附上中文字体。本帖隐藏的内容需要回复才可以浏览[hide]publicvarmySkin:GUISkin;varwindowRect=Rect(0,20,200,150);varSliderScaleValue:float=0.0;varSliderXValue:float=0.0;varSliderYValue:float=0.0;varSliderZValue:float=0.0;varSliderWindowRect=Rect(80,
推荐度:
导读先在场景内放置一个cube,设置一个guiskin,并附上中文字体。本帖隐藏的内容需要回复才可以浏览[hide]publicvarmySkin:GUISkin;varwindowRect=Rect(0,20,200,150);varSliderScaleValue:float=0.0;varSliderXValue:float=0.0;varSliderYValue:float=0.0;varSliderZValue:float=0.0;varSliderWindowRect=Rect(80,
先在场景内放置一个cube,设置一个guiskin,并附上中文字体。

本帖隐藏的内容需要回复才可以浏览

[hide]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_一个动态改变模型大小和方向的例子

先在场景内放置一个cube,设置一个guiskin,并附上中文字体。本帖隐藏的内容需要回复才可以浏览[hide]publicvarmySkin:GUISkin;varwindowRect=Rect(0,20,200,150);varSliderScaleValue:float=0.0;varSliderXValue:float=0.0;varSliderYValue:float=0.0;varSliderZValue:float=0.0;varSliderWindowRect=Rect(80,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top