【Unity3D】Unity 脚本 ④ ( 游戏物体 GameObject 的坐标 | 修改 游戏物体 GameObject 的本地坐标 )
创始人
2024-01-29 19:23:24
0

文章目录

  • 一、 游戏物体 GameObject 的坐标
  • 二、 修改 游戏物体 GameObject 的本地坐标





一、 游戏物体 GameObject 的坐标



游戏物体 GameObject 的坐标 有 2 种 :

  • 世界坐标 : 调用 Transform#position 属性 获得 ;
  • 本地坐标 : 调用 Transform#localPosition 属性 获得 ,本地坐标 就是在 Inspector 检查器 中显示的 Transform 组件 坐标值 , 这是常用的坐标 ;

在这里插入图片描述

在 C# 脚本中访问 游戏物体 GameObject 本地坐标 时 , 使用

this.gameObject.transform.localPosition

代码获取 , 也可使用简化写法 , 省略掉中间的 gameObject , 即

this.transform.localPosition

上面两种用法是 等效的 ;





二、 修改 游戏物体 GameObject 的本地坐标



在 C# 脚本中 , 调用 this.transform.localPosition 代码 , 获取的 本地坐标 类型是 Vector3 类型 , 这是一个 三维向量 , 由 3 个 float 浮点型的数值组成 ;

如果要设置 游戏物体 GameObject 的 本地坐标 , 则为其赋值一个 Vector3 类型的 三维向量 , 使用构造函数创建 Vector3 实例对象代码如下 :

new Vector3(4.0f, 4.0f, 4.0f);

修改物体的 本地坐标 代码如下 :

this.transform.localPosition = new Vector3(4.0f, 4.0f, 4.0f);

上述代码的含义是将 C# 脚本 附着的 游戏物体 GameObject 移动到 本地坐标 (4.0f, 4.0f, 4.0f) 位置 , 也就是 Inspector 检查器 中设置 (4.0f, 4.0f, 4.0f) 坐标 ;


完整代码示例 :

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class BehaviourScript : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){// 打印日志Debug.Log("Unity 脚本入口 , 启动加载时调用");// 获取当前组件附着的 游戏物体 GameObjectGameObject gameObject = this.gameObject;// 获取当前组件附着的 游戏物体 GameObject 名称string name = gameObject.name;Debug.Log("C# 脚本附着游戏物体的名称 : " + name);// 获取当前组件附着的 游戏物体 GameObject 的 Transform 组件Transform transform = gameObject.transform;// 获取 Transform 组件的 位置 , 旋转量 , 缩放倍数 Debug.Log("C# 脚本附着游戏物体的 Transform 组件数据 位置 : " + transform.position + " , 旋转量 : " + transform.rotation + " , 缩放倍数 : " + transform.localScale);// 将 当前组件附着的 游戏物体 GameObject 移动到 (4.0f, 4.0f, 4.0f) 坐标位置this.transform.localPosition = new Vector3(4.0f, 4.0f, 4.0f);}// Update is called once per framevoid Update(){}
}

回到 Unity 编辑器 , 执行前 , 立方体的坐标是 ( 0 , 0 , 0 ) , 执行前的状态如下 :

在这里插入图片描述
点击 Unity 编辑器 工具栏右侧的 执行按钮 在这里插入图片描述 , 执行后立方体的坐标是 (4.0f, 4.0f, 4.0f) , 具体状态如下 :

在这里插入图片描述

相关内容

热门资讯

四万块钱怎样创业,三万块怎么创...   刚出来工作的时候,很容易掉进月光里,有的甚至需要刷信用卡。在这种情况下,谈投资理财其实是多余的。...
创业板公司市值排行,创业板万亿...   作者:潘磊      来源:政和岛      如果中国有一个地方盛产“首富”,或许只有一个选项可...
麦当劳的电影是什么,麦当劳创业...         10月29日,由监制,新导演黄执导,香港两大电影《金象》和《最佳女主角》首次联合主演...
创业的风险及应对,创业风险按发...   在如今的环境下,很多人选择放弃两点一线的工作,投身创业大潮。在这个创业大潮中,有人在努力生存,有...
销售可以做产品经理吗,做产品经...   随着互联网行业的发展,用户越来越注重视觉设计和用户体验,因此产品和设计类岗位的吸引力明显优于其他...
电商创业最新项目,电商创业项目...   大家好,我是小普。      对于传统电商来说,肯定要有自己的货源。      但是如果没有货源...
60万美国创业,美国攒一百万创...         负债后如何快速翻身?这是每个债务人最关心的问题!      对于普通人来说,只有创业...
常州小型创业项目加盟,常州创业...   马拉汤灿可以说是餐饮行业最热门的单品之一,价格低廉,市场大,口味受欢迎,很受餐饮人士的欢迎。  ...
e代驾加盟,e代驾小姐姐 e代...   原来我在杭州自己买的新能源因为特殊原因暂时关闭了。从9月开始,我开始代表司机跑滴滴。面试路测(测...
零投资创业新商机,创业商机网 ...   #导语:2021年,回到家乡创业,你会用“小投入大回报”做什么线?这些项目值得借鉴。      ...