通过Transform.Translate移动物体

        6个重载:
        public void Translate(float x, float y, float z, [DefaultValue("Space.Self")] Space relativeTo);
        public void Translate(float x, float y, float z);
        public void Translate(Vector3 translation, [DefaultValue("Space.Self")] Space relativeTo);
        public void Translate(Vector3 translation);
        public void Translate(float x, float y, float z, Transform relativeTo);
        public void Translate(Vector3 translation, Transform relativeTo);
1.相对与自身坐标系移动
    void Update()
{
this.transform.Translate(0.01f, 0, 0);//向 x 轴方向分别移动0.01 相对于自身坐标系,下同
//this.transform.Translate(Vector3.right*0.01f);
//this.transform.Translate(new Vector3(0.01f,0,0));
//this.transform.Translate(0.01f, 0, 0, Space.Self);
}
 
2.相对与世界坐标系移动
    void Update()
{
this.transform.Translate(0.01f, 0, 0, Space.World);//向 x 轴方向分别移动0.01 相对于世界坐标系
//this.transform.Translate(Vector3.right*0.01f,Space.World);
//this.transform.Translate(new Vector3(0.01f,0,0),Space.World);
}

3.   相对于其它物体的一个坐标系

    void Update()
{
transform.Translate(0, 0.01f, 0, sphere.transform);//向y轴方向移动0.01 相对于sphere的坐标系
//transform.Translate(Vector3.up*0.01f, sphere.transform);
}

 

关于transform.up与Vector3.up

transform.up(right/forward)会随着物体的旋转发生变化,如当y轴向下(与世界坐标y轴相反)transform.up是(0,-1,0)这个后果是此时用transform.up控制物体的移动物体不会向自身y轴方向移动,反而会向y轴负方向移动,因为此时我们乘的向量是(0,-1,0),一般不用transform.translate(transform.up)控制移动

而vector3.up是严格的(0,1,0)。

 

Unity学习笔记——坐标转换(3)的更多相关文章

  1. 微软企业库Unity学习笔记

    本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习 ...

  2. Unity学习笔记

    『 知识点』 [射线] 射线检测碰撞 『游戏实战』 个例 [E]<愤怒的小鸟> 资源 免费Unity基础教程(中文电子书) [E] noobtus(Unity游戏教程)

  3. Unity学习笔记(一)——基本概念之场景(Scene)

    场景,顾名思义就是我们在游戏中所看到的物品.建筑.人物.背景.声音.特效等,基本上和我们玩游戏时所看到的游戏“场景”是同一个概念. Unity 3D中,“场景”是一个视图,我们通过“场景”这个视图,来 ...

  4. Unity学习笔记(4):依赖注入

    Unity具体实现依赖注入包含构造函数注入.属性注入.方法注入,所谓注入相当赋值,下面一个一个来介绍 1:构造函数注入 1.1当类有多个构造函数时,可以通过InjectionConstructor特性 ...

  5. Unity学习笔记(3):获取对象

    在上一篇文章中(Unity映射注册)中概要介绍了Unity中的映射机制,本节主要介绍对象获取,包括默认获取,通过名称获取,获取全部对象,同时通过加载配置文件,然后再获取对象. 通过代码获取对象 方式1 ...

  6. Unity学习笔记(2):注册映射

    在上一篇文章中(认识Unity)中概要介绍了Unity和Ioc,本节主要介绍IoC中的注册映射,并使用代码和配置文件两种方式进行说明. 定义依赖注入相关信息 定义ILogger接口 public in ...

  7. Unity学习笔记(1):认识Unity

    Unity是什么? Unity是patterns & practices团队开发的一个轻量级.可扩展的依赖注入容器,具有如下的特性: 它提供了创建(或者装配)对象实例的机制,而这些对象实例可能 ...

  8. Unity学习笔记(二)——第一个Unity项目Hello Unity

    保留版权,转载请注明出处:http://blog.csdn.net/panjunbiao/article/details/9318811 在这一篇文章里,参照宣雨松的<Unity 3D游戏开发& ...

  9. Digital Tutors - Introduction to Scripting Shaders in Unity 学习笔记

    1. Overview 2. Understanding Shader definition:code that define what the material can do in the envi ...

  10. Digital Tutors - Creating an Action Adventure Puzzle in Unity学习笔记

    遇到的问题: 1 第11节Scripting the pressure plates中需要获取子物体的Animator组件,教程使用的语句如下: ”SwitchAnim = GetComponentI ...

随机推荐

  1. KMS服务器 激活win 和 office

    环境:Debian 9.5 (Google Cloud) 切换到root用户:sudo su wget --no-check-certificate https://github.com/teddys ...

  2. rest-assured:JUnit5中接口测试参数化的支持之利用EnumSource检查用户消息是否包含特定字段(JSON path $ doesn't match.)

    代码:package ghcdgj.restful.framework;import static org.junit.jupiter.api.Assertions.*;import static i ...

  3. TexturePacker基本使用

    生成后

  4. python学习●错误点●expected an indented block

    报错:expected an indented block 翻译:缩进错误 因为python判断句无{},所以要缩进空格代表优先级.

  5. idea热部署插件JRebel激活

    首先到github上去下载一个反向代理软件,我下载的是windows x64版本. https://github.com/ilanyu/ReverseProxy/releases/tag/v1.4 第 ...

  6. 杭电oj 蟠桃记

    Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少 ...

  7. JavaScript Math(算数) 对象

    JavaScript Math(算数) 对象 Math(算数)对象的作用是:执行常见的算数任务. 在线实例 round()如何使用 round(). random()如何使用 random() 来返回 ...

  8. jmeter参数化时最常用随机函数

    邮箱类: ${__RandomString(8,abcdefghijklmnopqrstuvwxyz,)}@126.com 手机号类: ${__Random(18000000000,189999999 ...

  9. rabbitmq 使用管理页面向队列中推送消息

    参考:https://blog.csdn.net/weixin_43343423/article/details/103382661

  10. redux-thunk初步使用

    redux中间件,用来处理异步action 返回 一个函数  内部函数接收存储方法dispatch和getState参数 demo: import { GET_ONLINE_STATUS, SET_O ...