前言:
今天大家对“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人物移动旋转代码