Unity物体的控制(Transform)

这篇具有很好参考价值的文章主要介绍了Unity物体的控制(Transform)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

物体transform操作

一、物体数据获取

  void Start()
  {   
      //位置数据
      Debug.Log(transform.position);//绝对位置
      Debug.Log(transform.localPosition);//相对位置(相对于父级)

      //旋转数据
      Debug.Log(transform.rotation);// 绝对旋转
      Debug.Log(transform.localRotation);// 相对旋转(相对于父级)
      Debug.Log(transform.eulerAngles);// 绝对欧拉角
      Debug.Log(transform.localEulerAngles);// 相对欧拉角(相对于父级)

      //获取缩放
      Debug.Log(transform.localScale);

      //获取向量
      Debug.Log(transform.forward);
      Debug.Log(transform.right);
      Debug.Log(transform.forward);
      
  }

二、物体数据操作

1.看向原点

void Update()
{
    //看向原点
    transform.LookAt(Vector3.zero);//也可以看向某个物体 transform.LookAt(GameObject.transform)
}

2.沿某一轴自转

 void Update()
 {
     //自转
     transform.Rotate(Vector3.up, 1);//旋转轴,每帧旋转角度
 }

3.围绕某个目标点旋转

void Update()
{
    //围绕某点旋转
    transform.RotateAround(Vector3.zero,Vector3.up,2);//某坐标,旋转轴,速度
}

4.移动

void Update()
{
    //移动
    transform.Translate(Vector3.forward*0.1f);//方向速度
}

三、物体父子关系

  void Start()
  {   
  
      //父子关系
      GameObject parent = transform.parent.gameObject;//获得父级

      Debug.Log(parent.name);//获得父级名称
      Debug.Log(transform.parent.gameObject.name);//获得父级名称

      Debug.Log(transform.childCount);//子物体个数
      Transform trans = transform.Find("Sphere");//通过名称获得子物体
      trans = transform.GetChild(0);通过排序获得子物体

      bool res = trans.IsChildOf(transform);//判断是否存在父子关系
      Debug.Log(res);

      transform.DetachChildren();//与子级解除关系
      res = trans.IsChildOf(transform);//判断是否存在父子关系
      Debug.Log(res);

      trans.SetParent(transform);//绑定父子关系
      res = trans.IsChildOf(transform);//判断是否存在父子关系
      Debug.Log(res);
  }

文章来源地址https://www.toymoban.com/news/detail-766346.html

到了这里,关于Unity物体的控制(Transform)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 3D游戏开发+脚本编程完整指南:Unity脚本概览-控制物体的运动

    教程相关资源 Unity 3D游戏开发+脚本编程完整指南(工程文件+PPT).zip Unity 脚本概览 脚本编写并不困难,但是如果直接从细节开始讲起,会让 读者难以看到脚本编程的全貌。因此本章不急于阐述脚本编写 的细节,只介绍简单的修改物体位置、处理用户输入和检测碰 撞的方法

    2024年02月21日
    浏览(52)
  • Unity改变物体的Transform.position无效没有变化(CharacterController)的解决办法

            用脚本改变一个物体的transform.position,但是物体在场景中的位置并没有变化。(被改动的物体有CharacterController插件)         猜测是CharacterController的问题,但是具体原因还没有去深究。。。         我发现这样改position可以行得通: 就是先禁用那个组件改了位置再

    2024年02月11日
    浏览(39)
  • Unity 之transform.LookAt() 调整一个物体的旋转,使其朝向指定的位置

    transform.LookAt 是 Unity 引擎中 Transform 组件的一个方法,用于调整一个物体的旋转,使其朝向指定的位置。通常情况下,它被用来使一个物体(如摄像机、玩家角色等)朝向另一个物体、位置或方向。以下是关于 transform.LookAt 方法的详细介绍: 方法签名: 参数说明: target :要

    2024年02月09日
    浏览(31)
  • Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

    为了更好的看懂,有一个非常基础的知识,如果不知道可以移步去了解一下哦 unity | gameobject和transform的区别和关联通俗解释_gameobject transform_菌菌巧乐兹的博客-CSDN博客 一、前情提要 大写的 GameObject是个类,里面写满了物体有关的代码 小写的 gameObject指的是物体本身 大写的

    2024年02月12日
    浏览(33)
  • 【Unity】Unity开发学习和项目实践02——创建第一个Unity项目和游戏物体

    创建第1个Unity项目 打开Unity hub,点击新项目 以下有四处地方需要注意选择: 1.Unity编辑器版本 2.项目模板 3.项目名称 4.项目保存位置 点击创建项目 ok,进入编辑器了 把编辑器界面布局稍微改一下,改成2by3 点击Edit 点击 project settings,这是对我们所创建工程的设置 此外还有对

    2024年01月25日
    浏览(35)
  • Unity 控制物体移动

    目录 1、通过改变物体的位置使物体移动 2、通过给物体施加力使物体移动 3、移动characterController以及碰撞检测 一、相关代码展示 1、通过改变物体的位置使物体移动 2、通过给物体施加力使物体移动 3、移动characterController 以及碰撞检测 注:使用时首先要给物体添加CharacterC

    2024年02月13日
    浏览(32)
  • 【Unity入门】11.脚本控制物体旋转

        大家好,我是Lampard~~     欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 (1)创建RotateLogic脚本     上一篇文章我们学习了如何在脚本中获取物体对象,并使用transform组件下的translate接口使物体运动     今天我们进一步学习,用脚本控制物体的旋转。首先

    2024年02月04日
    浏览(33)
  • Unity中用代码控制物体透明度(物体闪烁简易版)

    之前看了很多文章,有些文章对于只是想简单使用代码控制物体透明度的小伙伴不是很友好,比如我。所以研究了半天找到了很简单的一个方法,在这里分享给初入门想用的小白,希望能给你们带来帮助,同时给自己当作笔记记录一下。      

    2024年02月08日
    浏览(32)
  • Unity- 控制物体旋转、移动、缩放的功能

    本文章主要介绍Unity中控制物体旋转、移动、缩放的方法~ 旋转: (一)控制物体自转 (二)控制物体A绕着物体B转 脚本放在物体A上,再将物体B拖到脚本相应位置上 移动: 物体不断向前移动  扩展:使用键盘(上下左右箭头)控制物体前后左右移动 缩放: ① 物体放大一倍

    2024年02月08日
    浏览(36)
  • Unity鼠标控制3D物体的移动、旋转、缩放

    1.使用协程 2.鼠标左键控制物体移动,鼠标碰到物体,物体颜色改变 1. 控制物体左右旋转,上下旋转 2. 控制摄像机以物体为中心旋转 脚本挂载到摄像机上 1. 基于物体本身的Transform的缩放 2. 基于摄像机的远近的缩放 脚本挂载到摄像机上

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包