2 luo yimin luo_yimin 于 2016.02.23 17:29 提问

飞机大战控制飞机的移动的代码看不懂,求分析!
  // 按上键
        if ( Input.GetKey( KeyCode.UpArrow ) )
        {
            movev -= m_speed * Time.deltaTime;
        }

        // 按下键
        if ( Input.GetKey( KeyCode.DownArrow ) )
        {
            movev += m_speed * Time.deltaTime;
        }

        // 按左键
        if ( Input.GetKey( KeyCode.LeftArrow ) )
        {
            moveh += m_speed * Time.deltaTime;
        }

        // 按右键
        if ( Input.GetKey( KeyCode.RightArrow ) )
        {
            moveh -= m_speed * Time.deltaTime;
        }

        // 移动
        this.m_transform.Translate( new Vector3( moveh, 0, movev ) );

这里的上键为什么对应movev的“-”操作符,下键对应movev的“+”操作符,左键对应moveh的“+”操作符,右键对应moveh的“-"操作符?

2个回答

Royal_lr
Royal_lr   Ds   Rxr 2016.02.23 17:38

上就是当前位置减少,下键就是当前坐标增加,,

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.23 18:04

屏幕的坐标以左上角为0,0,向右为x轴为正,向下为y轴正方向,所以向上坐标减小

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
基于cocos2dx的飞机大战学习[三]-为英雄添加飞行帧动作并控制飞机移动
第三节:为英雄添加飞行帧动作并控制飞机移动 一、为飞机添加飞行动画 为飞机添加飞行动画十分简单,只需要在FlyPlane::init()函数中创建一个动画对象,在里面添加两张英雄图并相互切换就可以了。 添加代码如下: //为英雄添加飞行动作,动作由动画组成,所以得到动作对象前,需要先得到动画对象 //一、创建动画对象 //1.1通过create得到动画对象 auto
控制飞机移动
网址http://www.webmxx.com/Blog/try1/flygame.html例子分析 1 键盘事件 onkeydown document.onkeydown = function (event) { ..... }2 分析按键的ASII 值来控制飞机运动方向左 上 右 下 对应是 37 38 39 403 获取键盘值function(event){ var
Unity3D-微信-飞机大战-项目经过
使用Unit3D开发的微信打飞机,一步一步记录了本项目的经过。
Android键盘事件监听器实例-能移动的飞机
通过键盘控制飞机的上下左右移动,如果出现 DPAD not enabled in AVD ,参考本人之前的那篇文章 首先,建立一个PlaneView.java package com.example.moveplaneevent; import android.content.Context; import android.graphics.Bitmap; import androi
swing 飞机大战 三 自己飞机的移动和发射子弹
自己飞机的移动是让面板使用鼠标监听移动事件(接口MouseMotionListener),发射子弹是使用点击事件(接口MouseListener) 自己飞机有子弹,敌人飞机有子弹,那就创建一个子弹的父类,有子弹的坐标和图片属性,自己的子弹向上发射,敌人的子弹向下发射, 用线程去让子弹自己移动,当子弹移除屏幕看不见的时候,就把子弹从集合中去除,当鼠标点击地图一下,就生成自己的一枚子弹 子弹父类
键盘事件的监听-控制飞机移动
package com.onclick; import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.Display; import android.view.KeyEvent; import android.view.View; im
飞机移动与倾斜
using UnityEngine; using System.Collections;public class Movedemo : MonoBehaviour { public int speed; public float title; public GameObject bullet; public GameObject bullet1;GameOb
pygame--下的飞机大战
1. 使用pygame 创建图像窗口    1.1 游戏的初始化和退出        使用pygame 提供的所有功能之前,需要调用init 方法        在游戏结束前需要调用 quit方法        方法           说明        pygame.init()   导入并初始化所有pygame 模块,在使用其他模块之前,必须先调用init方法        pygame.q...
飞机大战之python代码实现
飞机大战一 创建一个aline_invasion.py(1)创建窗体(2)创建settings.py每次需要给游戏添加新的功能我们都在这个模块中添加,避免到处添加代码(3) 修改aline_invasion.py二 创建飞船(1)  创建一个ship类,负责管理飞船的大部分行为(2)  在aline_invasion.py中创建飞船(3)  在主程序中不应该有事件的代码,比如点击关闭按钮这些代码,...
Python游戏系列之三_控制飞机移动
Python游戏系列之三_控制飞机移动