美文网首页
Unity3D 三种移动方式

Unity3D 三种移动方式

作者: 伊泽睿晨 | 来源:发表于2017-01-09 13:35 被阅读0次

第一种移动方式:

首先在方法外声明刚体:private Rigidbody body;

为了明显,可定义一个速度:public float speed;

void Start(){

speed = 10f;

body = GetCompoente<Rigidbody>();

}

void Update(){

//第一种移动方式:直接修改Transform属性

//如果是球体,自身不会旋转

if(Input.GetKey(KeyCode.W))

{

this.gameObject.transform.Translate(Vector3.forward*Time.deltaTime);

}

if(Input.GetKey(KeyCode.S))

{

this.gameObject.transfrom.Translate(Vector3.down*Time.deltaTime);

}

if(Input.GetKey(KeyCode.A))

{

this.gameObject.Tramsfrom.Translate(Vector.left*Timg.deltaTime);

}

if(Input.GetKey(KeyCode.D))

{

this.gameObject.Transform.Translate(Vector.right*Time.deltaTime);

}

第二种移动方式:给刚体施加力,如果是球体,会发生旋转


if(Input.GetKey(KeyCode.W))

{

body.AddForce(Vector3.forwward*speed,ForceMode.Force);

}

if(Input.GetKey(KeyCode.S))

{

body.AddForce(Vector3.back*speed,ForceMode.Force);

}

if(Input.GetKey(KeyCode.A))

{

body.AddForce(Vector3.left*speed,ForceMode.Force);

}

if(Inpute.GetKey(KeyCode.D))

{

body.AddForce(Vector3.right*speed,ForceMode.Force);

}

第三种移动方式:直接获取游戏的水平以及垂直值

可以直接在Update方法中声明

float h = Input.GetAxis("Horizontal");

float v = Input.GetAxis("Vertical");

this.Transform.Translate(new Vector3(h*Time.deltaTime*speed,0f,v*Time.deltaTime*speed));

}

相关文章

  • Unity3D 三种移动方式

    第一种移动方式: 首先在方法外声明刚体:private Rigidbody body; 为了明显,可定义一个速度:...

  • Unity3d游戏开发笔记 通用模块设计

    移动模块 Unity3d自带的寻路 自写简单移动 单位选择模块 各个客户端选择方式 根据layout进行选择 根据...

  • 第三章笔记-View的事件体系

    View动画的三种方式: 1. 使用scrollTo/scrollBy 该方式,只能移动控件的内容,不能移动控件,...

  • 三种移动APP(应用程序)开发方式

    移动APP开发,目前有三种方式,各有优缺点,本文只是简单介绍了三种开发方式。 1.Native APP Nativ...

  • 无标题文章

    刚刚发现了一个UNITY3D中物体移动比较齐全的方法,借鉴的,希望对大家都有所帮 unity3d中控制物体移动方法...

  • Unity3D物体移动方式学习笔记

    在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。 一、通...

  • DrawCall优化

    Unity3D 对于移动平台的支持无可非议,但是也有时候用Unity3D 开发出来的应用、游戏在移动终端上的运行有...

  • 1 - Hybrid开发

    移动应用开发三种方式 WebApp 网页应用程序(移动web) NativeApp 本地应用程序(原生App) H...

  • 三种动画对比(frame/transform/snapkit)

    今天调研一下 移动、缩放动画,分别使用 frame / snapkit / transform 三种方式的实现方式...

  • Unity3D 物体移动方式总结

    在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。 1.通...

网友评论

      本文标题:Unity3D 三种移动方式

      本文链接:https://www.haomeiwen.com/subject/luntmttx.html