2 luo yimin luo_yimin 于 2016.02.23 17:17 提问

u3d建立人物的移动的脚本所用的坐标系?

// 上下左右运动
if (Input.GetKey(KeyCode.W)){
zm += m_movSpeed * Time.deltaTime;
}
else if (Input.GetKey(KeyCode.S)){
zm -= m_movSpeed * Time.deltaTime;
}

    if (Input.GetKey(KeyCode.A)){
        xm -= m_movSpeed * Time.deltaTime;
    }
    else if (Input.GetKey(KeyCode.D)){
        xm += m_movSpeed * Time.deltaTime;
    }
            这里的W,S按键为什么对应Z轴,A,D按键为什么对应X轴?建立一个物体要实现的移动是参考什么坐标系?

1个回答

jinsenianhua2012
jinsenianhua2012   2016.03.03 20:11

3维空间坐标系,场景中的坐标采用世界坐标系,x指向屏幕的右方,y指向屏幕的上方向,z轴指向屏幕的里面

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Unity3D人物控制移动脚本编写及分析
using UnityEngine; using System.Collections;public class PlayerControl : MonoBehaviour { [HideInInspector] //隐藏属性,让其不在面板上显示 public bool facingRight = true; //定义朝向 [HideInInspecto
原创]unity3D学习【功能实现】之一:坐标的转换以及物体的移动
转载的请注明出处:http://control.blog.sina.com.cn/admin/article/article_edit.php?blog_id=62a6d0e10102wdsu 目标:鼠标点击一个位置,物体(飞机)匀速的移动到指定位置,停止移动 涉及到:一个坐标系统转换,一个个函数Vector2.MoveTowards 步骤:1,用画图工具顺便画个背景和一个飞机作为资源使用
Unity3D - 控制角色移动
1.添加刚体 设置 Drag 和Angilar Drag为Infinity 2.代码控制 1.获取组件 2.获取水平轴和垂直轴的值 3.移动函数 4.控制动画播放using UnityEngine; using System.Collections;public class PlayerMove : MonoBehaviour { public float speed = 5f;
Unity Player角色移动控制脚本实现
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。这次测试了平时常用API的脚本,每个脚本均手打测试可用. 2. 通过Transform组件移动物体 Transform组件用于描述物体在空间中的状态,它包括位置(position),旋转(rotation)和缩放(scale)。 其实所有的移动都会导致
Unity3D之鼠标控制角色移动与奔跑示例
转自:雨松MOMO 2012年05月11日 于 雨松MOMO程序研究院 发表 最新补充。          一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点。后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的游戏对象挡着。此时如果使用射线的原理,鼠标选择被档的对象,这样主角就会向被当的对象的方向行走。为了解决这个问题
Unity3d摄像机跟随角色移动脚本
public class CameraController : MonoBehaviour { public Camera cam; public Transform hero; public bool movable; public float velocity = 4; public bool follow; private Vector3 pivot = new V
unity3d学习笔记(四)--自定义角色控制脚本及平滑转身
上一篇文章介绍了怎样加入我们的主角,并实现其简单的动作行为,但有几点我不满意,首先是我需要固定视角,尤其是做移动上的游戏,让场景随着角色转来转去的会让玩家晕的,然后是我希望鼠标控制主角奔跑,点到哪跑到哪,并且要平滑转身,这篇文章就算是角色行为的进阶教程吧,我们来实现上述要求,我的脚本都是用C#写的,本来就一直是C++程序员,看着这个舒服一些。 先让我们锁定视角吧,这个相对简单一些: 打开之前加
Unity 移动摄像机的脚本(类似于魔兽争霸, LOL的摄像机移动方式)
类似LOL、魔兽争霸摄像机的移动,  当鼠标移动到窗口上下左右边界的时候, 移动摄像机。  将屏幕分为9份, 每一份一个标记, 标记划分参考计算机图形学 [java] view plaincopy //整体移动速度   var speed=5;       //关于鼠标滑轮的参数   var
unity中简单的角色移动控制
有关角色移动的方法有很多,最近用了一些,便将最近有用到的方法总结一下。 1.transfrom.translate(transfrom.forword,space.word);//相对于世界坐标向前移动,移动坐标没有碰撞。 2.使用角色控制器进行控制,给角色添加角色控制器CharacterController组件,利用其中的CharacterController.Move或者C
Unity3D:实现人物转向与移动
Unity3D虚拟现实之实现人物转向与移动