transform.position和transform.localPosition区别

1. position是根据世界原点为中心

2. localPosition是根据父节点为中心,如果没有父节点,localpositon和position是没有区别的

3.选中一个物体左上角Global和Local切换看物体世界坐标轴和本地坐标轴

代码:

using UnityEngine;

using System.Collections;

public class TestPostiton : MonoBehaviour {

void OnGUI()

{

if (GUI.Button(new Rect(0, 0, 200, 50), "世界坐标移动"))

{

this.gameObject.transform.position = new Vector3(gameObject.transform.position.x+1

,gameObject.transform.position.y

, gameObject.transform.position.z);

}

if (GUI.Button(new Rect(0, 50, 200, 50), "本地坐标移动"))

{

this.gameObject.transform.localPosition = new Vector3(gameObject.transform.localPosition.x+1

, gameObject.transform.localPosition.y

, gameObject.transform.localPosition.z);

}

GUI.Label(new Rect(210, 0, 300, 50), "世界坐标:" + string.Format("({0},{1},{2})", gameObject.transform.position.x, gameObject.transform.position.y, gameObject.transform.position.z));

GUI.Label(new Rect(210, 50, 300, 50), "本地坐标:" + string.Format("({0},{1},{2})", gameObject.transform.localPosition.x, gameObject.transform.localPosition.y, gameObject.transform.localPosition.z));

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 深入理解傅里叶变换Mar 12, 2017 这原本是我在知乎上对傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进...
    价值趋势技术派阅读 11,065评论 2 2
  • 引言 相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置...
    需要药阅读 3,398评论 0 0
  • 关于css3变形 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Tra...
    hopevow阅读 11,483评论 2 13
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,240评论 0 8
  • 又亏损,贼屌的行情。今天陪了ta吃晚饭。回家弄PPT,然后深度思考后,继续生活。明天重要的人生日
    DeathKnightR阅读 1,300评论 0 0