物体的惯性旋转

using UnityEngine;
using System.Collections;

public class Scrwww : MonoBehaviour
{

private float h;
private float v;
public Vector3 Torque;
// public Vector3 Torque=new Vector3();
private void FixedUpdate()
{
rigidbody.AddTorque(Torque*1);
}

private void Update()
{

if (Input.GetMouseButton(0))
{
h = Input.GetAxis("Mouse X"); //有正左负
v = Input.GetAxis("Mouse Y"); //上正下负
}
else
{
h = 0;
v = 0;
}
Torque =new Vector3(v*10, -h*10, 0);

if (Input.GetKey(KeyCode.Escape))
{
Application.Quit();
}
}
}

时间: 2024-10-12 18:52:38

物体的惯性旋转的相关文章

unity发布安卓 手指控制物体缩放和旋转

直接帮到物体的身上就可以了 using UnityEngine; using System.Collections;using System.IO;public class hehe : MonoBehaviour{    private Touch oldTouch1;  //上次触摸点1(手指1)      private Touch oldTouch2;  //上次触摸点2(手指2) void Start()    { } void Update()    {        //没有触摸

Unity3D 控制物体移动、旋转、缩放

Transform基本移动函数: transform.Translate(Vector3.forward *TranslateSpeed); transform.Translate(xSpeed,0,zSpeed); transform.position = Vector3(xPostion,0,zPostion); 1.输入指定按键: if(Input.GetKey ("up")) print("Up!"); if(Input.GetKey(KeyCode.W);

【3D计算机图形学】变换矩阵、欧拉角、四元数

[3D计算机图形学]变换矩阵.欧拉角.四元数 旋转矩阵.欧拉角.四元数主要用于:向量的旋转.坐标系之间的转换.角位移计算.方位的平滑插值计算.   一.变换矩阵: 首先要区分旋转矩阵和变换矩阵: 旋转矩阵:向量绕某一个轴旋转,用3x3的矩阵表示. 变换矩阵:向量的移动.旋转.缩放,用4x4的矩阵表示. 这里额外补充一个知识,就是三维坐标变换是用4x4矩阵(采用齐次坐标)而不是3x3矩阵的原因是:统一平移和缩放(本来是向量加法来描述)为矩阵乘法的形式来计算.所以旋转矩阵也扩展为4x4矩阵,这样一来

Direct3D 四大变换(物体坐标系变化,取景变换,投影变化,视口变化)

首先我们先学习如何让物体在世界中(缩放,旋转,平移),  如果要进行其中一个操作就要创建出一个矩阵, 矩阵的名称对应(缩放矩阵,旋转矩阵,平移矩阵等等) ,通过矩阵改变X,Y,Z 我们只需要调用相应的函数,会帮我们创建出想要的矩阵. 平移矩阵: D3DXMATRIX juzheng; //创建矩阵变量 D3DXMatrixTranslation(&juzheng,0,0,20); //调用平移矩阵传入(x,y,z)移动距离,返回一个矩阵表示向z轴前进10米 Device->SetTransf

【Unity3D】利用物体碰撞检测、键盘输入处理完成平衡球游戏

物体碰撞检测是游戏编程里面非常常用的功能,一旦碰到就怎么怎么样,比如掉血等.Unity3D直接就提供了物体碰撞检测的接口,实现起来很方便.借此功能,完成了一个平衡球游戏,同时说明Unity3D的物体碰撞检测.键盘输入处理的检测的使用.游戏如下图所示: 一.场景布置 1.UI方面布置如下所示,基本就是<[Unity3D]对话框.隐藏与显示.拖拽>(点击打开链接)的内容,不赘述了.StartModal和GameoverModal本质是Image,将他们重叠在一起,一会儿将用脚本隐藏Gameover

Unity3D之空间转换学习笔记(一):场景物体变换

该系列笔记基于Unity3D 5.x的版本学习,部分API使用和4.x不一致. 目前在Unity3D中,除了新的UGUI部分控件外,所有的物体(GameObject)都必带有Transform组件,而Transform组件主要是控制物体在3D空间中的位置.旋转以及缩放. 学习和掌握物体的变换是Unity3D开发者必备的基础知识. 基础变换 最基础的变换就是通过脚本直接对物体的位置旋转缩放等进行变换. 匀速移动 我们下面实现一个匀速移动物体的效果,我们在场景中添加一个Cube物体,把下面的脚本绑定

Unity手游之路&lt;四&gt;3d旋转-四元数,欧拉角和变幻矩阵

http://blog.csdn.net/janeky/article/details/17272625 今天我们来谈谈关于Unity中的旋转.主要有三种方式.变换矩阵,四元数和欧拉角. 定义 变换矩阵 可以执行任意的3d变换(平移,旋转,缩放,切边)并且透视变换使用齐次坐标.一般比较少用到.Unity中提供了一个Matrix4x4矩阵类 四元数 “四元数是最简单的超复数. 复数是由实数加上元素 i 组成,其中i^2 = -1. 相似地,四元数都是由实数加上三个元素 i.j.k 组成,而且它们有

[Unity基础]让物体朝摄像机观察方向移动(一)

情景一:假设有一个人,他面对北方,他背后有一台摄像机,正巧也是面对北方.现在,他向左转90度,面对西方.此时如果让他向前走,那么有两种情况. 情况一:以自身坐标系向前走.他将会向眼睛直视的方向走,实际上他是向西方走,摄像机看到他是向"右"滴. 情况二:以世界坐标系向前走.他将会向北方走,摄像机看到他是向"前"滴. 由此可见,如果物体旋转了的话,那么以自身坐标系进行移动往往会发生错误,所以在游戏中角色的移动一般都是以世界坐标系进行移动滴.以世界坐标系进行移动的话,是不

Unity3D利用欧拉角实现实体的旋转

刚刚入门U3D,也是很多东西搞不懂,最先接触的就是自己尝试去获取键盘上的GetPress之类的事件了吧 官方的API DOC也是帮了不少忙,到处吸收了各位博主的文章也是获益匪浅~ 话又说回来,最近遇到的问题就是如何新建一个camera并且利用鼠标四处查看场景,一路试下来发现transform.Rotate不能良好实现这个事件 (PS:Z轴会乱动) 后来发现必须用四元数或者欧拉角来解决,这两个也算是transform里面的几只老虎了 先贴一个看见的视频,关于欧拉角 其实游戏物体的属性视图中调整的角