`

unity基础开发-- 动态改变模型大小、方向

 
阅读更多
先在场景内放置一个cube,设置一个guiskin,并附上中文字体。
将Code保存为js,赋给cube就ok了 
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;
var wenzi : String;
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,wenzi);
}


 
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));
}

分享到:
评论

相关推荐

    Unity UGUI第三人称视角手游 左侧控制移动,右侧控制视角和方向 (可根据自己需求修改)

    Unity UGUI第三人称视角手游是游戏开发中一种常见的设计模式,...通过理解和掌握这些知识点,开发者不仅可以复现这个项目,还能以此为基础创建自己的第三人称视角手游,进一步探索Unity UGUI的潜力和游戏开发的乐趣。

    unity动态日夜与天气系统

    首先,动态日夜系统的实现基于Unity的时间系统和光照模型。通过调整全局光照(Global Illumination)和天空盒(Skybox)的颜色,可以模拟出一天中不同时间的光照效果。例如,清晨的柔和光线、正午的强烈阳光以及黄昏...

    unity 模型上指示灯光晕Shader

    在Unity引擎中,开发3D应用或游戏时,模型上的光照效果是至关重要的。"指示灯光晕Shader"是一种专门用于创建具有光晕效果的Shader,它通常被用于模拟现实世界中的电源指示灯或其他发光物体,如LED灯或信号灯。光晕...

    Unity3d实现卡牌的搓牌

    确保卡牌模型和纹理的大小适中,避免过度消耗内存。同时,合理利用动画剪辑和状态机,减少不必要的计算。 7. **脚本结构**: 使用面向对象编程设计卡牌类,包含必要的属性(如当前状态、旋转角度)和方法(如开始...

    Unity 3d 海底场景资源包,Unity3D海底模型

    你可以调整模型的位置、大小和旋转,改变光照设置,编辑粒子效果,甚至编写自定义脚本来增强场景的交互性。 通过学习和利用这个海底场景资源包,无论是新手还是经验丰富的Unity开发者,都能更好地理解和掌握如何在...

    Unity3d大鱼吃小鱼

    这个“大鱼吃小鱼”的项目是Unity3D初学者极好的实践,涵盖了基础的3D模型操作、游戏逻辑编程、物理系统、碰撞检测、AI行为、用户交互以及音频和动画的整合。通过这样的实践,开发者可以对Unity3D有一个全面而深入的...

    unity 游戏 进度条UI素材.zip

    为了实现进度变化,我们可以利用Unity的ScriptableObjects或者脚本来控制Image组件的Fill Amount属性,该属性范围是0到1,通过实时更新这个值,可以动态地改变进度条的填充状态。 "爱给网-平面设计-免费下载.txt"和...

    unity3d 室内漫游源码

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏、虚拟现实(VR)、增强现实(AR)以及室内设计等领域。在“unity3d 室内漫游源码”这个项目中,我们可以深入学习如何利用Unity3D来创建交互式的室内环境,并...

    Unity 2d 霓虹灯效果

    6. **动画与交互**:为了使霓虹灯效果更加生动,可以结合Unity的Animator组件和动画状态机来创建动态变化。同时,可以编写C#脚本来响应玩家输入,比如当玩家触碰霓虹灯时,改变其颜色或亮度。 7. **性能优化**:...

    Unity机械结构仿真MGS-Machinery-master.zip.zip

    在实际工程中,齿轮系统是传动设备的核心部分,用于传递和改变动力的大小和方向。通过Unity,我们可以将这些复杂的机械原理以可视化的方式呈现,便于教学、演示或设计验证。 该压缩包中的"Unity机械结构仿真MGS-...

    基于unity开发Unity3d做的一个万圣节小场景.rar

    在这个“基于unity开发Unity3d做的一个万圣节小场景”项目中,我们可以深入探讨Unity3D在场景构建、物体创建、光照设置、动画制作以及交互设计等方面的知识点。 1. **场景构建**:Unity3D中的场景是由各种游戏对象...

    Unity 3D《泡泡龙》源码.zip

    Unity 3D是一款强大的跨平台...开发者不仅可以了解游戏开发的基本流程,还能深入掌握Unity 3D的各个功能模块,包括场景构建、脚本编程、物理系统、UI设计以及资源管理等多个方面,为自己的Unity开发技能树添砖加瓦。

    Unity3d特效 消散挥发特效包 Hayate Particle Turbulence1.3a

    Unity3d是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D的互动内容,包括游戏、模拟器以及可视化应用。"Hayate Particle Turbulence"是Unity3d中的一个特效包,专用于创建复杂且引人入胜的粒子效果,特别是"消...

    unity喷气式飞机

    Unity是世界上最受欢迎的游戏开发引擎之一,它被广泛用于创建2D和3D游戏,以及许多其他交互式体验。在这个特定的“unity喷气式飞机”项目中,我们关注的是在Unity环境中实现一架喷气式飞机的模拟,包括其尾气喷射的...

    unity3d面试题复习资料

    - 2D Toolkit是一个第三方工具包,为Unity提供了强大的2D开发功能。 - 支持纹理集、精灵动画等功能。 #### 二十八、Unity3D更新顺序 - Unity3D的更新顺序对于游戏逻辑的正确执行至关重要。 - 一般顺序为:`Awake` -...

    unity3d 镜面反色脚本

    综上所述,"unity3d 镜面反色脚本"涉及了Unity3D中的Shader编程、光照模型、纹理贴图等多个重要概念,开发者需要对这些基础知识有深入理解才能创造出逼真的镜面反射效果。在项目"镜面反射Mirror Shaders"中,你可以...

    高分项目,基于Unity3D开发实现的贪吃蛇,内含完整源码+资源

    在本项目中,我们关注的是一个使用Unity3D游戏引擎开发的高分项目——贪吃蛇。Unity3D是一款强大的跨平台游戏开发工具,广泛应用于2D和3D游戏的制作,同时也支持虚拟现实(VR)和增强现实(AR)应用的开发。这个项目...

    unity3d 资源包

    在Unity中,资源是游戏世界的基础元素,包括模型、纹理、音频、脚本等。本资源包名为“动态水”,显然是专门针对游戏或虚拟环境中水面效果设计的。在Unity中,实现动态水的效果通常涉及到多个方面,如光照反射、波纹...

    Unity【运行状态可编辑、Excel信息导入】.zip

    通过编程方式访问和修改`Transform`组件的属性,开发者可以在游戏运行时改变物体的位置、方向和大小,这种技术常用于调试、动态效果或者玩家交互。 RuntimeTransfor是Unity中一个关键的概念,它允许开发者在游戏...

    Unity3D 面试宝典2018

    不同于传统的多线程模型,协同程序实际上是在主线程内执行的,它依靠Unity的更新循环来进行调度。每当一帧结束时,Unity会检查协同程序的状态,并判断yield语句的条件是否满足。如果条件满足,则继续执行协同程序中...

Global site tag (gtag.js) - Google Analytics