文档章节

新手个人的玩家移动,视角等控制(不定期完善)

w
 wathp
发布于 2017/07/08 11:45
字数 289
阅读 3
收藏 0

1.PC平台的控制器,使用前需调整unity里的InputManager。   

public float speed = 3;
public float Invert = 90;

// Update is called once per frame
void Update()
{

        //保持移动前位置
         Vector3 lastPosition = transform.position;

        //按下w或方向键上向前移动
        transform.Translate(Vector3.forward * Input.GetAxis("Forward") * Time.deltaTime * speed/*, Space.World*/);
        //Animation.Play("run");  //Unity5后的版本取消了Animation.Play方法,取用this.gameObject.GetComponent<Animation>().Play()方法

        //按下s向方向键下后移动
        transform.Translate(Vector3.back * Input.GetAxis("Back") * Time.deltaTime * speed/*, Space.World*/);
        //Animation.Play("run");

        //按下a方向键左向左移动
        transform.Translate(Vector3.left * Input.GetAxis("Left") * Time.deltaTime * speed/*, Space.World*/);
        //Animation.Play("run");

        //按下d方向键右向右移动
        transform.Translate(Vector3.right * Input.GetAxis("Right") * Time.deltaTime * speed/*, Space.World*/);
        //Animation.Play("run");


        //按下空格向上移动
        //transform.Translate(Vector3.up * Input.GetAxis("Up") * Time.deltaTime * speed/*, Space.World*/);
        //Animation.Play("run");

        //按下左Ctrl向下移动
        //transform.Translate(Vector3.down * Input.GetAxis("Down") * Time.deltaTime * speed/*, Space.World*/);
        //Animation.Play("run");


        //设置是否角色面向移动方向
        /*transform.LookAt(transform.position + transform.position - lastPosition);*/
        //Animation.Play("run");

        //设置是否随鼠标改变视角
        /*
        float CameraX = Input.GetAxis("Mouse X");
        float CameraY = Input.GetAxis("Mouse Y");
        Vector3 Angle = new Vector3(CameraY * Time.deltaTime * Invert, -CameraX * Time.deltaTime * Invert, 0);
        transform.eulerAngles -= Angle;
        //Animation.Play("run");
        */

        //设置旋转视角
        //transform.Rotate(Vector3.up * Input.GetAxis("Rotation") * angle * Time.deltaTime/*, Space.World*/);
        //Animation.Play("run");
    }

    2.安卓平台使用Easy Touch插件,个人觉得不错

© 著作权归作者所有

共有 人打赏支持
w
粉丝 0
博文 5
码字总数 559
作品 0
珠海
私信 提问
VR+AI+量子计算=自寻死路?

VR VR技术已经发展了好几年,各家公司都有不同的进展。但总体来说,提供能够替代现实的视觉和听觉感受、甚至触觉感受(嗅觉和味觉暂时还谈不上),在真实世界中创造出一个虚拟的世界来,方便...

Mr_zebra
05/16
0
0
UE4项目_EveryThing开发有感_输入控制

-_-,随意写了,语文不好,懂意思就行. 项目地址:https://github.com/GuAoDiao/EveryThing 按键响应(绑定)应该放在那里. Character/Pawn,适用于简单的项目,简单粗暴. Controller里面,再调用对应...

qq_33017259
05/11
0
0
LeaveTheWorld/PrinceDevils

游戏介绍: 游戏开始时玩家,会有1000金币和300白金,金币可以在药品商人和装备商人处购买药品和装备,金币和白金可以在技能商人那里学习技能,玩家可已购买的装备最多为9件,玩家可以学得的...

LeaveTheWorld
2017/10/04
0
0
Game 游戏分类

RPG = Role-playing Game∶角色扮演游戏 由玩家扮演游戏中的一个或数个角色,有完整的故事情节的游戏。玩家可能会与冒险类游戏混淆,其实区分很简单,RPG游戏更强调的是剧情发展和个人体验,...

吃一堑消化不良
2016/11/17
29
0
Unity3D学习笔记及第六次3D任务巡逻兵

1.游戏设计要求 创建一个地图和若干巡逻兵(使用动画); 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算; 巡逻兵碰撞到障碍物...

t13326651141
05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
26分钟前
0
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
33分钟前
0
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
2
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0
腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部