Unity3D研究院之控制模型移动旋转与碰撞(七)
01
|
//旋转移动速度
|
02
|
var Speed = 50;
|
03
|
04
|
//控制对象
|
05
|
var Control;
|
06
|
07
|
function Update()
|
08
|
{
|
09
|
//得到控制对象
|
10
|
Control = GetComponent(js1);
|
11
|
12
|
//判断按键
|
13
|
14
|
if (Input.GetKey(KeyCode.W))
|
15
|
{
|
16
|
//前进
|
17
|
Control.ForWard();
|
18
|
19
|
} else if (Input.GetKey(KeyCode.S))
|
20
|
{
|
21
|
//后退
|
22
|
Control.Back();
|
23
|
}
|
24
|
25
|
if (Input.GetKey(KeyCode.A))
|
26
|
{
|
27
|
//前左
|
28
|
Control.GLeft();
|
29
|
30
|
} else if (Input.GetKey(KeyCode.D))
|
31
|
{
|
32
|
//后右
|
33
|
Control.GRight();
|
34
|
}
|
35
|
36
|
if (Input.GetKey(KeyCode.Q))
|
37
|
{
|
38
|
//左旋转
|
39
|
40
|
Control.leftRotate(Vector3.up *Time.deltaTime * -Speed);
|
41
|
42
|
} else if (Input.GetKey(KeyCode.E))
|
43
|
{
|
44
|
//右旋转
|
45
|
Control.RightRotate(Vector3.up *Time.deltaTime * Speed);
|
46
|
47
|
}
|
48
|
49
|
}
|
01
|
//前进速度
|
02
|
var Speed = 50;
|
03
|
04
|
//前进
|
05
|
function ForWard()
|
06
|
{
|
07
|
transform.Translate(Vector3.forward * Time.deltaTime *Speed);
|
08
|
}
|
09
|
10
|
//后退
|
11
|
function Back()
|
12
|
{
|
13
|
transform.Translate(Vector3.forward * Time.deltaTime * -Speed);
|
14
|
}
|
15
|
16
|
//向左
|
17
|
function GLeft()
|
18
|
{
|
19
|
transform.Translate(Vector3.right * Time.deltaTime *-Speed);
|
20
|
}
|
21
|
22
|
//向右
|
23
|
function GRight()
|
24
|
{
|
25
|
transform.Translate(Vector3.right * Time.deltaTime * Speed);
|
26
|
}
|
27
|
28
|
//传递参数
|
29
|
30
|
//左旋转
|
31
|
function leftRotate(obj)
|
32
|
{
|
33
|
transform.Rotate(obj);
|
34
|
}
|
35
|
36
|
//右旋转
|
37
|
function RightRotate(obj)
|
38
|
{
|
39
|
transform.Rotate(obj);
|
40
|
}
|
Unity3D研究院之控制模型移动旋转与碰撞(七)相关推荐
- 【虚拟仿真】Unity3D中实现控制物体的旋转、移动、缩放
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...
- Unity3D研究院之FBX模型的载入与人物行走动画的播放(十二)
3D 世界中自定义模型的使用恐怕是重中之重,因为系统自身提供的模型肯定是无法满足GD对游戏的策划,所以为了让游戏更加绚丽,我们须要调用美术制作的精品模型与动画,本章MOMO将带领盆友们学习Unity ...
- unity3d鼠标拖拽模型,旋转模型
直接挂载到模型上 using UnityEngine; using System.Collections;public class OnDrag : MonoBehaviour {//目标物体publ ...
- 002-实现Unity3d中触摸屏幕控制物体的旋转和缩放 代码实现
1.直接帮到物体的身上就可以了 using UnityEngine; using System.Collections; using System.IO; public class hehe : Mo ...
- unity 3D模型展示旋转缩放
目标: 在UI层上 自由观察3D 模型,实现鼠标控制模型的旋转,缩放&& 触摸屏手势控制模型的旋转缩放控制: 这里仅将控制代码挂载到相机上,通过对相机的控制来观察模型. 基本上为最小单 ...
- 基于超螺旋滑模观测器的内置式永磁同步电机ipmsm无位置(速度)传感器控制模型
基于超螺旋滑模观测器的内置式永磁同步电机ipmsm无位置(速度)传感器控制模型 dq旋转坐标系建立滑模观测器 引入二阶滑模超螺旋算法替代一阶滑模 引入锁相环PLL估计转速及转子位置id=6509656 ...
- Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放
前几篇文章介绍了很多Unity3D引擎自身的一些问题, 今天我们在回到IOS设备上讨论一些触摸屏幕手势,本章的目标是通过触摸iPhone屏幕手势 实现模型左右的旋转,与模型的缩放. 大家想一想模型的旋 ...
- Unity3D研究院之鼠标控制角色移动与奔跑示例
最新补充. 一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点.后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的 ...
- (8)VTK 鼠标左右键控制模型旋转
1. 前言 在一个项目中,需要用鼠标和键盘完成对模型旋转操作和移动操作. 实现中,对鼠标的操作虚函数进行了重写,完成左右键点击,对模型正负方向旋转. 2.代码 #include "InitI ...
最新文章
- 免费丨AI内行盛会!2021北京智源大会带你与图灵奖和200+位大牛一起共话AI
- php5.5 反序列化利用工具_记一次Spring Devtools反序列化利用
- mysql 5.6 root密码_MySQL 5.6 root 初始密码
- 实验吧_NSCTF web200FALSE(代码审计)
- 开启未来十年的编码技术之门
- VM虚拟机中 localhost login_UTM 2.0 虚拟机来了,解决上网和无声音问题
- leetcode - 221. 最大正方形
- SQLi LABS Less-3 联合注入+报错注入
- ftp服务器多用文件夹权限,自己动手搭建隔离用户的FTP服务器之权限分配(二)...
- 企业启动计划预算管理的原因解析
- 深圳php程序培训班,深圳php编程培训班哪几个好
- 12306排队是什么意思_12306火车网上订票排队是什么意思
- 向flume发送消息出现Client sent event exceeding the maximum length
- 【阿里云】处理Centos7里面的阿里云盾
- 资深项目经理2019年总结
- js正则表达式检测邮箱地址是否正确
- 2020年计算机双非保研经历分享(2021届)
- 【“BattenSnakexjp4.1”数据结构课程设计报告】
- Netty5的例子,简单介绍Netty的用法
- 捷联惯导系统学习7.5(低成本组合导航系统模型)