龙空技术网

Unity编码篇 Transform类

Chalice丶 149

前言:

今天大家对“unity人物移动旋转代码”都比较关注,各位老铁们都需要了解一些“unity人物移动旋转代码”的相关内容。那么小编在网上收集了一些关于“unity人物移动旋转代码””的相关文章,希望大家能喜欢,兄弟们一起来学习一下吧!

unity场景里每个游戏物体都含有 Transform 组件 , 用来控制物体的位置、旋转、缩放.

下面介绍一下 Transform 组件的常用方法 :

transform.position : 物体在世界坐标中的位置 ;transform.Translate : 物体相对位移的单位 ;transform.Rotate : 物体的旋转 ;transform.EularAngles : 物体的角度 ;transform.localScale : 物体的缩放 ;

下面用这些方法做一个可以前后左右移动的旋转小坦克 . 代码如下 :

using UnityEngine;

public class Move : MonoBehaviour

{

// 定义一个坦克对象

private Transform tank;

// 速度

private float speed = 20f;

// 角速度

private float angle = 60f;

public void Update()

{

// 左右偏移(-1,1)

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

// 前后偏移(-1,1)

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

if (hor != 0 || ver != 0)

{

// 控制坦克前后行走

transform.Translate(Vector3.forward * Time.deltaTime * speed * ver);

// 控制坦克左右旋转

transform.Rotate(Vector3.up * Time.deltaTime * angle * hor);

}

}

}

制作坦克

​在unity里面做一个小坦克(cube也可以) , 然后将脚本挂载到坦克身上 .

​运行unity , 按 W 、S键 控制坦克前进后退 ;

按 A 、D键控制坦克的旋转 ;

坦克已经可以移动和旋转了 , 可是怎么发射子弹呢 ? 下期带大家学习 Rigidbody 类 , 实现坦克发射子弹 .

标签: #unity人物移动旋转代码