首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【100个 Unity小知识点】 | Unity中的 eulerAngles、localEulerAngles细节剖析

    Unity 小知识点学习 Unity中的 eulerAngles、localEulerAngles细节剖析 Unity中的 rotation 、 localRotation 和 eulerAngles、...、localEulerAngles返回的是一个欧拉角(x,y,z)(0,360) 他们都是程序集里面的Transform类下的方法 使用方法: Debug.Log("打印gameObject的世界旋转四元数信息...2号物体的旋转信息 3.接着修改2号物体的旋转为(0,180,0),打印结果为: 我们修改2号的旋转信息后,可以看到2号的世界和本地旋转信息都发生了变化,Y轴信息变为180,这也是正确的结果 然后3号的世界旋转信息变成了...这是因为3号的本来世界坐标旋转信息就是(0,180,0),在加上2号又把旋转角度加了180,所以3号的世界旋转信息应该是(0,360,0) 但是到360的时候就会归零,重新计算,所以3号的世界坐标旋转信息才变成了...都是跟Inspector面板上的数值一样 这是因为2号的世界坐标是在1号的基础上先按照x轴旋转了10度,又按照2号自身按照y轴旋转了10度 所以2号的世界坐标旋转信息是经过双重计算出来的,而本地旋转信息则跟面板一致

    2.8K20

    【Unity3D】游戏物体操作 ③ ( 旋转操作 | 旋转工具 | 基本旋转 | 设置旋转属性 | 增量旋转 | 缩放操作 | 轴向缩放 | 整体缩放 | 操作工具切换 | 操作模式切换 )

    ---- 1、旋转工具 选中 Scene 场景 中的 游戏物体 GameObject , 点击 工具栏 中的 转换工具 , 此时在该 游戏物体 会被 4 个 圆圈 环绕 ; 红圈 : 拖动该圈..., 绕 X 轴旋转 ; 绿圈 : 拖动该圈 , 绕 Y 轴旋转 ; 蓝圈 : 拖动该圈 , 绕 Z 轴旋转 ; 最外层还有一个 白圈 ; 2、基本旋转操作 鼠标左键按住旋转 : 在 Unity 旋转...游戏物体 GameObject 时 , 逆时针 旋转 为正度数 ; 顺时针 旋转 为负度数 ; 3、设置旋转属性 设置旋转属性 : 物体的 X轴 | Y 轴 | Z 轴 的旋转角度 , 可以在 " Inspector..., 点击 工具栏 中的 缩放工具 , Scene 场景界面 变成下图样式 , X轴 | Y 轴 | Z 轴 每个轴顶端 有个小方块 , 2、轴向缩放 按住 X 轴方向的手柄 , 沿着...| Scale 中的缩放属性 , 都变成了 1.7917 倍 ; 三、操作工具切换 ---- 在 Unity 编辑器中 , 可以使用如下快捷键切换 平移 | 旋转 | 缩放 工具 : W 快捷键 :

    5.6K10

    Unity3D游戏开发初探—2.初步了解3D模型基础

    三条坐标轴中的任意两条都可以确定一个平面,称为坐标面。它们是:由X轴及Y轴所确定的XOY平面;由Y轴及Z轴所确定的YOZ平面;由X轴及Z轴所确定的XOZ平面。...image.png ②右手坐标系 右手坐标系在中学学空间几何的时候经常会用到。在三维坐标系中,Z轴的正轴方向是根据右手定则确定的。右手定则也决定三维空间中任一坐标轴的正旋转方向。...判断方法:在空间直角坐标系中,让左手拇指指向x轴的正方向,食指指向y轴的正方向,如果中指能指向z轴的正方向,则称这个坐标系为左手直角坐标系.反之则是右手直角坐标系。...image.png ④左手坐标系与右手坐标系的比较 左手坐标系是X轴向右,Y轴向上,Z轴向前,右手坐标系的Z轴正好相反,是指向“自己”的,在计算机中通常使用的是左手坐标系,而数学中则通常使用右手坐标系...Vector3是Unity中定义的一个含有x、y、z三个字段的类,可以表示位置点,也可以表示一个向量。 ?

    2.1K30

    UGUI系列-UI菜单列表,滑动展示UI(Unity3D)

    一、前言 物体或者UI的在平面上的旋转展示的代码实现,这个功能也是用的比较多的模块,可以将这个代码做成模板,在以后的项目中都会用到。...效果图: 二、参考文章 【实现VR中物体或UI的旋转显示】http://www.manew.com/thread-110573-1-1.html 三、实现过程 本篇文章将讲解如何实现UI的旋转,主要是通过...改为World Space 这样就可以修改UI的Z轴方向的值,实现旋转 2....原理:使用360度除以子物体个数就可以得出他们之间的夹角,并通过cos和sin来计算出子物体的x和z的值(请忽略Y轴,因为是水平上的一个圆内显示) using DG.Tweening; using UnityEngine..., 1); } private void SetDeepin(int index) { //计算图片深度也就是z轴的距离,离摄像机的远近 int

    88120

    Unity零基础到入门 ☀️| 学会这些Unity常用组件,Unity中必备组件技能学习!

    其实他俩都是为了模拟物理引擎效果而存在的,一般来说也会配合使用 在Unity理引擎中,使用 刚体(RigidBody) 来模拟这种物理效果....如果设置成无限的话,物体会立即停止移动 Angular Drag 角阻力(旋转摩擦力) 同样指的是空气阻力,只不过是用来阻碍物体旋转的。...比如想控制游戏对象人物上台阶不会摔倒,或者高速碰到一个墙壁物体时不会胡乱转动的话,则要冻结x,y和z轴的旋转centerOfMass:相对于变换原点的质心angularVelocity 刚体的角速度向量...添加、获取和销毁组件的方法 既然简单提到脚本了,那就正好先说一下怎样在脚本中添加、获取和销毁组件的方法吧 添加组件 GameObject Cube= GameObject.CreatePrimitive...总结 本篇博客对于Unity中几种最常见和最常用的组件做了一个介绍 当然在Unity中的组件数不胜数,都是对应相应的功能需求来做的,在这里就不对赘述了,以后用得到再单独介绍也不迟 如果觉得有用可以给个三连支持一下呀

    3.5K31

    【Unity3D】游戏物体操作 ① ( 场景简介 | 添加游戏物体 | 操作游戏物体 | 选中游戏物体 | 场景显示效果缩放 | 重命名游戏物体 | 复制游戏物体 | 删除游戏物体 | 移动物体 )

    4、复制游戏物体 在 Hierarchy 层级窗口 中 , 右键点击 游戏物体 GameObject , 在弹出的菜单中 选择 " Duplicate " 选项 , 复制后的效果如下 : 5、删除游戏物体...中 , 显示的内容 , 可以看做组件 , 如下图的 Transform 可以看做一个组件 , 控制物体的 " 位移 | 旋转 | 缩放 " 属性 , 其中 Position 指的是 游戏物体 GameObject...; 在 Unity 编辑器窗口 工具栏 中第二个工具 就是移动工具 , 选中该移动工具 , 然后 在 Hierarchy 层级窗口 , 选中 游戏物体 GameObject , 在 Scene...场景窗口中可以看到 游戏物体 上有 x , y , z 三个坐标轴箭头 , 根据 提示可知 , 红色为 x 轴 , 绿色为 y 轴 , 蓝色为 z 轴 ; 点击 x , y , z 中的任意一个坐标轴..., 就可以 将 游戏物体 GameObject 按照指定的方向进行平移 , 下图中将 球体 沿 z 轴拖动 2 个单位 , 拖动后 在 Inspector 检查器窗口 中 发现球体的 " Transform

    2K10

    Unity3D之GameObject

    当涉及到游戏开发时,Unity3D的GameObject(游戏对象)是一种非常基本且重要的概念。GameObject代表了在游戏场景中显示、交互和操控的实体。...另外,Unity还提供了事件系统,用于监听和处理与GameObject相关的事件。例如,你可以编写代码来检测碰撞发生的事件,并触发相应的逻辑。 在Unity3D中,GameObject是由组件构成的。...当涉及到Unity3D的主要组件时,以下是其中一些常见的组件及其使用方法的详细解释: Transform(变换)组件 作用:控制GameObject的位置、旋转和缩放。...然后,在脚本中编写适当的代码,例如移动、旋转、触发事件等。可以使用GetComponent()方法来获取脚本组件,从而调用相关函数或访问其属性。...使用方法:将Animation组件添加到GameObject上,并创建动画剪辑(Animation Clip)。通过在时间轴上设置关键帧并调整属性值,你可以定义对象的动画过程。

    76220

    unity3d之核心类介绍

    unity3d核心类 Unity3D的最基本的核心类型。...image.png Object 所有Unity3D的基类。 持有实例的ID信息。 Component (组件) 所有的Component,都会指向其所属的GameObject。...eulerAngles 世界坐标系中的旋转(欧拉角)。 localEulerAngles 相对于父级的变换旋转角度。 right 世界坐标系中的右方向。(世界空间坐标变换的红色轴。也就是x轴。)...up 世界坐标系中的上方向。(在世界空间坐标变换的绿色轴。也就是y轴。) forward 世界坐标系中的前方向。(在世界空间坐标变换的蓝色轴。也就是z轴。)...rotation 世界坐标系中的旋转(四元数)。 localRotation 相对于父级的变换旋转角度。 localScale 相对于父级的缩放比例。 parent 父对象Transform组件。

    1.2K10

    理解Unity3D中的四种坐标体系

    区分坐标系可以按上图方法,这里我也有个简单的判断方法:用手握住 z 轴,大拇指朝向 z 轴正方向,然后用手的四指从 x 轴正方向握拳头,如果是左手 90 度就能把四指握到 y 轴就是左手坐标系,如果是右手...比如我们经常需要处理鼠标的相关事件(鼠标位置、单击、双击事件等),或者手机上的触摸反馈,这些原始数据都是屏幕坐标系相关的。...其实不然,屏幕坐标转换成世界坐标后物体的 z 值是取决于相机的,因此: gameObject.z = camera.z ,其实在上面视口坐标系介绍中的图中我已经把 Mouse Point 鼠标位置转换成世界坐标...我举个例子,我们在游戏开发中会遇到这种情况,你的相机如果直接放到世界中那么必然会需要调整它的旋转角度才能达到满意的视口位置,如何不让相机产生任何旋转就能把世界中的游戏物体放到合适的视口位置呢?...print(childPosition == worldPosition); 三、总结 当然,在使用坐标系过程中我们还要关注其他方方面面,比如欧拉角的旋转,万向锁,平滑过渡视野等等,这些我想我会在后面的文章总结中写道吧

    6.1K32

    从零开始制作Roll-a-ball tutoria滚动的小游戏(Unity3D)

    在您第一次尝试Unity开发,创建一个简单的滚动球游戏,教您许多原理,使用游戏对象,组件,预制,物理和脚本。...Vector3 offset; // 在比赛开始时… void Start () { // 通过从玩家的位置减去相机的位置来创建一个偏移量 offset...rigidbody组件的私有引用,以及到目前为止拾取的对象的计数 private Rigidbody rb; //分数 private int count; // 在比赛开始时...// 当这个游戏对象与一个碰撞器相交时,勾选'is trigger', // 将对碰撞器的引用存储在一个名为“other”的变量中。...void Update () { // 在X轴上将这个脚本所附的游戏对象旋转15个单位, // Y轴是30 Z轴是45,乘以三角函数使之等于每秒

    1.9K20

    unity3d 入门

    ) 异常捕获 vscode设置常用的nullReference异常,可以在资源为空的地方停止运行 package unity运行错误,提示文件asmdef文件找不到 在package中搜索,找到后双击导入...transition转换(转换控制时间轴),通过参数判断状态转换 TimeLine:时间轴,多元素 元素 节点,Gameobject,使用transform属性可以设置子节点 TileMap绘制图层,通过...tile palette绘制 prefab对象集(gameobject嵌套),prefab可以点击去单独编辑的集合,gameobject拖到文件夹中自动生成预制件 参考:https://www.jianshu.com...,三角符号可以在一个点上 轴点(空心小圆圈):旋转的中心 strech模式下长宽高无法获取, gui顶点创建的ui、guilayout自动创建 button事件绑定:添加EventTrigger组件...setting中的编号 start函数中GameObject.DontDestroyOnLoad(gameObject); //设置场景切换不销毁的对象 PlayerPrefs.SetFloat、getfloat

    3.4K10

    unity3d 入门

    ) 异常捕获 vscode设置常用的nullReference异常,可以在资源为空的地方停止运行 package unity运行错误,提示文件asmdef文件找不到 在package中搜索,找到后双击导入...transition转换(转换控制时间轴),通过参数判断状态转换 TimeLine:时间轴,多元素 元素 节点,Gameobject,使用transform属性可以设置子节点 TileMap绘制图层...,通过tile palette绘制 prefab对象集(gameobject嵌套),prefab可以点击去单独编辑的集合,gameobject拖到文件夹中自动生成预制件 参考:https://www.jianshu.com...,三角符号可以在一个点上 轴点(空心小圆圈):旋转的中心 strech模式下长宽高无法获取, gui顶点创建的ui、guilayout自动创建 button事件绑定:添加EventTrigger组件...setting中的编号 start函数中GameObject.DontDestroyOnLoad(gameObject); //设置场景切换不销毁的对象 PlayerPrefs.SetFloat、getfloat

    4.2K20

    时钟

    首先,我们新建一个不带有任何包(package)的Unity工程。接着在初始的场景中我们放置一个位于(0,1,-10)并且面向z轴的摄像机。...接着,我们在脚本中添加一个名为Update成员方法,这个方法比较特殊,其每帧都会被调用一次。我们使用他来设置时钟指针的旋转。...由于我们现在摄像机面向Z轴,而Unity本身又使用左手坐标系,所以旋转值必须为负数(才是顺时针旋转方向)。...绕Z轴正转90度,从(10,0,0)旋转为(0,10,0)),并且最终位置将为(2,11,0);比例变换类似。...变量只在定义域之内可以访问。一般的,如果一个变量定义在类中,那么每个该类的对象实例都有一份该变量的副本。但是,如果变量被标记为静态的,那么该变量在类中便仅存在一份拷贝,并且独立于其他任何对象实例。

    2.2K20

    【Unity3D】游戏物体操作 ② ( 3D 原生物体 | 立方体 | 球体 | 平面 | 物体移动 | 沿坐标轴移动 | 沿坐标平面移动 | 在 Inspector 检查器窗口设置坐标属性 )

    文章目录 一、3D 原生物体 1、立方体 2、球体 3、胶囊体 4、圆柱体 5、平面 6、常用的建模软件 二、物体的移动 1、物体的移动、旋转、缩放工具 2、沿坐标轴移动 3、沿坐标平面移动 4、在...Inspector 检查器窗口设置坐标属性 一、3D 原生物体 ---- Unity 中自带的 3D 模型 , 可以通过选择 " 菜单栏 | GameObject | 3D Object " 选项查看...原生模型 在游戏开发时 一般不用 , 使用如下建模软件 制作模型 : 3Dmax Maya ZBrush Cinema4D Blender 二、物体的移动 ---- 1、物体的移动、旋转、缩放工具...工具 ; 进行对应的 移动 | 旋转 | 缩放 操作 ; 上述工具都是在 菜单栏下的 工具栏中 ; 2、沿坐标轴移动 沿着 坐标轴 移动 : 选中 游戏物体 GameObject 后 , 在物体上显示...3 个坐标轴 , 鼠标按住坐标轴 , 可以拖动物体沿坐标轴移动 ; 3、沿坐标平面移动 沿着 坐标平面 移动 : 选中 游戏物体 GameObject 后 , 在坐标轴的根部 , 有 3 个平面 ,

    1.5K20
    领券