通过键盘控制改变物体transform值

通过键盘控制改变物体transform值

private Vector3 trans;

//使用Rotate绕y 轴旋转

transform.Rotate(new Vector3(0,Input.GetAxis ("Horizontal")*30*Time.deltaTime,0));

//前后左右移动

//得到一个增量 ,再将增量加到物体position上

trans = new Vector3(Input.GetAxis("Vertical")*10*Time.deltaTime,0,-Input.GetAxis("Horizontal")*10*Time.deltaTime);

transform.position += trans;

//可以直接加减position的各项值,比如直接增加物体position的y值,使物体y轴跳动

if(Input.GetKeyDown (KeyCode.Space)){

transform.position=new Vector3(transform.position.x,transform.position.y+0.25f,transform.position.z);

//使用Translate方法使物体沿着x轴方向移动

transform.Translate(new Vector3(Input.GetAxis("Vertical")*10*Time.deltaTime,0,0));

时间: 2024-11-05 12:19:56

通过键盘控制改变物体transform值的相关文章

Unity游戏开发的数学与物理 2 ( 通过键盘控制物体的运动 )

通过键盘控制物体的运动 实现需注意: 获取键盘相应的方法 边界检测 合力方向的速度处理 勾股定理 using UnityEngine; using System.Collections; //通过键盘控制物体的运动 public class KeyControlMotionTest : MonoBehaviour { //物体的X位置 float posX = 0; //物体的Y位置 float posY = 0; //物体在x方向上的速度 float speedX = 1; //物体在y方向上

弹出键盘windowsoftinputmode属性设置值

windowSoftInputMode属性设置值 2012-08-30 16:49 1592人阅读 评论(0) 收藏 举报 androidattributes活动 (1).AndroidManifest.xml文件中界面对应的<activity>里加入            android:windowSoftInputMode="adjustPan"   键盘就会覆盖屏幕            android:windowSoftInputMode="state

原生JavaScript运动功能系列(三):多物体多值运动

多物体同时出发运动函数实现 多属性同步运动变化实现 一.多物同时触发运动函数实现 前面两个动画示例基本理解了动画的核心:位置变化和速度变化,操作的核心就是定时器分段叠加属性值.但是动画还是基于单个元素实现,如果将前面封装的动画实现方法同时触发我可以肯定的告诉你会有bug,我们先来写一个示例看看这个bug是什么?示例需求是有三个div同时居于浏览器左侧,当鼠标进入div时,当前div的宽度变宽,鼠标离开时,宽度也已动画状态恢复. //html <div></div> <div&

键盘常见ascii码值

回车事件最常见,码值13 ESC键: VK_ESCAPE (27) 回车键: VK_RETURN (13) TAB键: VK_TAB (9) Caps Lock键: VK_CAPITAL (20) Shift键: VK_SHIFT ($10) Ctrl键: VK_CONTROL (17) Alt键: VK_MENU (18) 空格键: VK_SPACE ($20/32) 退格键: VK_BACK (8) 左徽标键: VK_LWIN (91) 右徽标键: VK_LWIN (92) 鼠标右键快捷键:

unity 创建第一个JavaScript 脚本,附加物体之上 利用键盘 对物体进行移动 以及帧率显示

#pragma strict var speed : float = 100; var m_LastUpdateShowTime : float = 0f; //上一次更新帧率的时间; var m_UpdateShowDeltaTime : float =0.01f;//更新帧率的时间间隔; var m_FrameUpdate : int = 0;//帧数 var m_FPS : float = 0; function Awake () { Application.targetFrameRate

e.KeyChar用到的键盘对应ASCII码值(转)

十进制编码 (对应)缩写字符(或功能/解释) 0 NUL(null) 空字符 1 SOH(start of headline) 标题开始 2 STX (start of text) 正文开始 3 ETX (end of text) 正文结束 4 EOT (end of transmission) 传输结束 5 ENQ (enquiry) 请求 6 ACK (acknowledge) 收到通知 7 BEL (bell) 响铃 8 BS (backspace) 退格 9 HT (horizontal

PowerBuilder -- 键盘对应的枚举值

KeyCode values for keyboard keys Type of key KeyCode values and descriptions Mouse buttons KeyLeftButton!    Left mouse button KeyMiddleButton!    Middle mouse button KeyRightButton!    Right mouse button Letters KeyA! - KeyZ!     A - Z, uppercase or

jquery 设置 transform/translate 获取 transform/translate 的值

//获取 transform 值 var reg=/matrix.((\d+([, ]+)?){6})./g; var str= progressUI.css("transform"); //str = matrix(1, 0, 0, 1, 0, 0) var arr=reg.exec(str); var newarr = arr[1].split(/[, ]+/g); //newarr = ["1", "0", "0", &

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);