unity 鼠标经过方块连线游戏浮起鼠标移开方块连线游戏归位

Unity3D控制方块翻滚的代码 | Unity3D教程手册
当前位置 :
>> Unity3D控制方块翻滚的代码
Unity3D控制方块翻滚的代码
using UnityE
using System.C
public class CiTween : MonoBehaviour {
// Use this for initialization
//控制翻滚的方块//
private float PositionZ=0.5f;
private float PositionX=0.5f;
private float PositionY=-1f;
private bool isDown=
private bool isDownW=
private bool isDownA=
private bool isDownS=
private bool isDownD=
private bool isLieDownZ=
private bool isLieDownX=
void Start () {
this.transform.position=cube.transform.
void Update () {
if(isLieDownX){
PositionX=1f;
PositionX=0.5f;
if(isLieDownZ){
PositionZ=1f;
PositionZ=0.5f;
if(Input.GetKeyDown (KeyCode.W)&&!this.transform.GetComponent()&&!isDown){
cube.transform.parent=
this.transform.position=cube.transform.
this.transform.rotation = Quaternion.Euler(new Vector3(0,0,0));
this.transform.position=new Vector3(this.transform.position.x,PositionY,this.transform.position.z+PositionZ);
if(Input.GetKeyUp(KeyCode.W)&&!this.transform.GetComponent()&&isDown&&isDownW){
cube.transform.parent=this.
iTween.RotateBy(this.gameObject,iTween.Hash("x",0.25f,"time",0.3));
if(!isLieDownX){
isLieDownZ=(isLieDownZ?false:true);
if(Input.GetKeyDown (KeyCode.S)&&!this.transform.GetComponent()&&!isDown){
cube.transform.parent=
this.transform.position=cube.transform.
this.transform.rotation = Quaternion.Euler(new Vector3(0,0,0));
this.transform.position=new Vector3(this.transform.position.x,PositionY,this.transform.position.z-PositionZ);
if(Input.GetKeyUp(KeyCode.S)&&!this.transform.GetComponent()&&isDown&&isDownS){
cube.transform.parent=this.
iTween.RotateBy(this.gameObject,iTween.Hash("x",-0.25f,"time",0.3));
if(!isLieDownX){
isLieDownZ=(isLieDownZ?false:true);
if(Input.GetKeyDown (KeyCode.A)&&!this.transform.GetComponent()&&!isDown){
cube.transform.parent=
this.transform.position=cube.transform.
this.transform.rotation = Quaternion.Euler(new Vector3(0,0,0));
this.transform.position=new Vector3(this.transform.position.x-PositionX,PositionY,this.transform.position.z);
if(Input.GetKeyUp(KeyCode.A)&&!this.transform.GetComponent()&&isDown&&isDownA){
cube.transform.parent=this.
iTween.RotateBy(this.gameObject,iTween.Hash("z",0.25f,"time",0.3));
if(!isLieDownZ){
isLieDownX=(isLieDownX?false:true);
if(Input.GetKeyDown (KeyCode.D)&&!this.transform.GetComponent()&&!isDown){
cube.transform.parent=
this.transform.position=cube.transform.
this.transform.rotation = Quaternion.Euler(new Vector3(0,0,0));
this.transform.position=new Vector3(this.transform.position.x+PositionX,PositionY,this.transform.position.z);
if(Input.GetKeyUp(KeyCode.D)&&!this.transform.GetComponent()&&isDown&&isDownD){
cube.transform.parent=this.
iTween.RotateBy(this.gameObject,iTween.Hash("z",-0.25f,"time",0.3));
if(!isLieDownZ){
isLieDownX=(isLieDownX?false:true);
【上一篇】
【下一篇】
您可能还会对这些文章感兴趣!Unity3D初级实战项目之方块跑酷相关百度网盘资源下载-百度云下载-盘资源
特多盘资源&pan66.com&&&我们只提供百度网盘资源搜索,抓取百度网盘的链接而不保存任何实质资源,仅供学习交流。
当前位置:>Unity3D初级实战项目之方块跑酷
Unity3D初级实战项目之方块跑酷
发布于 16:31
发布于 11:50
发布于 20:11
发布于 18:20
发布于 02:45
发布于 02:22
发布于 04:19
发布于 04:19
发布于 11:33
发布于 14:58
发布于 15:16
发布于 17:28
发布于 13:33
发布于 13:33
发布于 12:34
发布于 02:07
发布于 22:19
发布于 14:49
发布于 16:54
发布于 23:24
发布于 12:16
发布于 14:15
发布于 10:09
发布于 11:39
发布于 11:39
发布于 11:39
发布于 15:15
发布于 17:21
发布于 14:17
发布于 16:17
共1000条数据
特多盘资源(www.pan66.com) All Rights Reserved广告合作关于本站
免责声明:本站仅提供百度网盘资源搜索服务,不存放任何实质内容。如有侵权内容请联系百度云盘,百度数据源资源删除后本站的链接将自动失效。查看: 1391|回复: 10
Unity3D 俄罗斯方块3D版源码下载
主题帖子积分
特别声明(务必查看!)/ F3 K! K' v1 I$ c7 N" n6 T
<font color="#、Unity3D 俄罗斯方块3D版&&源码2 ]: a9 ~1 S8 P/ Q
2、非游戏咖啡屋研发项目,所以请不要商用,仅限学习使用,请24小时内务必删除。
" A/ x8 {, x, J
运行环境:
Unity5.3.5
&&z7 b7 \5 X$ s% z" E6 o# g&&o
11.jpg (12.83 KB, 下载次数: 1)
Unity3D 俄罗斯方块3D版源码
13:58 上传
, h. O$ m& z! ^( D5 F
完整源码下载
(77.78 KB, 下载次数: 18, 售价: 5 金钱)
13:59 上传
点击文件名下载附件
Unity3D 俄罗斯方块3D版源码
售价: 5 金钱 &
下载积分: 威望 2
" {' Y; G* }3 j" ^4 ?
- B, p% R. U& z9 f' w
游戏咖啡屋-最好的游戏编程源码技术网站!1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关 交流QQ群:
2、本站所有主题由该帖子作者发表,该帖子作者与享有帖子相关版权
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
哎...今天够累的,签到来了游戏源码下载...
主题帖子积分
论坛元老, 积分 132671, 距离下一级还需 9867328 积分
论坛元老, 积分 132671, 距离下一级还需 9867328 积分
[unity] Unity3D 俄罗斯方块3D版源码~~
哎...今天够累的,签到来了游戏源码下载...
主题帖子积分
论坛元老, 积分 222355, 距离下一级还需 9777644 积分
论坛元老, 积分 222355, 距离下一级还需 9777644 积分
哎...今天够累的,签到来了游戏源码下载...
主题帖子积分
新手上路, 积分 24, 距离下一级还需 26 积分
新手上路, 积分 24, 距离下一级还需 26 积分
,厉害了,金钱要5,! v/ ~* b% n1 t: P/ I
主题帖子积分
注册会员, 积分 69, 距离下一级还需 131 积分
注册会员, 积分 69, 距离下一级还需 131 积分
我想看看xcvbbnjhhhhgghgfhhfghhhh
主题帖子积分
新手上路, 积分 22, 距离下一级还需 28 积分
新手上路, 积分 22, 距离下一级还需 28 积分
好东西 感谢楼主分享。 一定要支持这样的
主题帖子积分
新手上路, 积分 22, 距离下一级还需 28 积分
新手上路, 积分 22, 距离下一级还需 28 积分
为什么我买了 还是不能下载 说金钱不够呢
主题帖子积分
论坛元老, 积分 47956, 距离下一级还需 9952043 积分
论坛元老, 积分 47956, 距离下一级还需 9952043 积分
看起来很不错,感谢楼主分享!!!
主题帖子积分
论坛元老, 积分 21455, 距离下一级还需 9978544 积分
论坛元老, 积分 21455, 距离下一级还需 9978544 积分
[unity] Unity3D 俄罗斯方块3D版源码下载
主题帖子积分
新手上路, 积分 23, 距离下一级还需 27 积分
新手上路, 积分 23, 距离下一级还需 27 积分
嗯嗯嗯!来下载俄罗斯方块哒。
经常在论坛发帖,且发帖量较大
Powered by原创文章如需转载请注明:转载自 &QQ群:【<span style="color: #192】本文链接地址:
Transform基本移动函数:
1.指定方向移动:
//移动速度
float TranslateSpeed = 10f;
//Vector3.forward 表示&向前&
transform.Translate(Vector3.forward *TranslateSpeed);
2.全方向移动:
//x轴移动速度移动速度
float xSpeed = -5f;
//z轴移动速度移动速度
zSpeed = 10f;
//向x轴移动xSpeed,同时想z轴移动zSpeed,y轴不动
transform.Translate(xSpeed,0,zSpeed);
3.重置坐标:
float xPostion = -5f;
float zPostion = 10f;
//直接将当前物体移动到x轴为xPostion,y轴为0,z轴为zPostion的三维空间位置。
transform.position = Vector3(xPostion,0,zPostion);
输入控制:
1.输入指定按键:
//按下键盘&上方向键&
if(Input.GetKey ("up"))
  print("Up!");
//按下键盘&W键&
if(Input.GetKey(KeyCode.W);)
  print("W!");
2.鼠标控制
//按下鼠标左键(0对应左键 , 1对应右键 , 2对应中键)
if(Input.GetMouseButton(0))
  print("Mouse Down!");Input.GetAxis("Mouse X");//鼠标横向增量(横向移动)&Input.GetAxis("Mouse Y");//鼠标纵向增量(纵向移动)
3.获取轴:
//水平轴/垂直轴 (控制器和键盘输入时此值范围在-1到1之间)
Input.GetAxis("Horizontal");//横向
Input.GetAxis ("Vertical");//纵向
按住鼠标拖动物体旋转和自定义角度旋转物体:
float speed = 100.0f;
void Update () {
  if(Input.GetMouseButton(0)){//鼠标按着左键移动
    y = Input.GetAxis("Mouse X") * Time.deltaTime *
    x = Input.GetAxis("Mouse Y") * Time.deltaTime *
  }else{
    x = y = 0 ;
  //旋转角度(增加)
  transform.Rotate(new Vector3(x,y,0));
  /**---------------其它旋转方式----------------**/
  //transform.Rotate(Vector3.up *Time.deltaTime * speed);//绕Y轴 旋转
  //用于平滑旋转至自定义目标
  pinghuaxuanzhuan();
//平滑旋转至自定义角度
void OnGUI(){
  if(GUI.Button(Rect(Screen.width - 110,10,100,50),"set Rotation")){
    //自定义角度
    targetRotation = Quaternion.Euler(45.0f,45.0f,45.0f);
    // 直接设置旋转角度
    //transform.rotation = targetR
    // 平滑旋转至目标角度
    iszhuan = true;
bool iszhuan= false;
Quaternion targetR
void pinghuaxuanzhuan(){
  if(iszhuan){
    transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.deltaTime * 3);
键盘控制物体缩放:
float speed = 5.0f;
void Update () {
x = Input.GetAxis("Horizontal") * Time.deltaTime *
z = Input.GetAxis("Vertical") * Time.deltaTime *
//垂直//"Fire1","Fine2","Fine3"映射到Ctrl,Alt,Cmd键和鼠标的三键或腰杆按钮。新的输入轴可以在Input Manager中添加。
transform.localScale += new Vector3(x, 0, z);
/**---------------重新设置角度(一步到位)----------------**/
//transform.localScale = new Vector3(x, 0, z);
阅读(...) 评论()Unity游戏开发之入门到精通系列(7): Unity3D初级实战项目之方块跑酷视频教程_视频下载_Unity 教程_翼狐网_翼虎网
Unity游戏开发之入门到精通系列(7): Unity3D初级实战项目之方块跑酷
工程文件下载
源自:课时2:初始化项目开发环境
如何下载课程资源?
如何下载课程的资源?
处理中,已经联系你了。
为方便您的学习,我们会不定时更新上传新的工程文件
大小 346.46MB
翼狐APP (安卓内测版)支持离线缓存,随时随地,想学就学
安卓用户扫码即可下载 iOS正在紧急开发中,敬请期待
点击加入QQ群
APP太难用?想吐槽?快来加入翼狐APP内测群一吐为快吧!
Monkey粉丝:159
该教程需要购买才能下载
只有VIP才能下载
VIP专区教程免费下载
工程文件免费下载
资源素材免费下载
精品教程VIP折扣
还有其他问题,试试
课时列表(0)

我要回帖

更多关于 方块连线过关 的文章

 

随机推荐