文档章节

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

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
Game 游戏分类

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

吃一堑消化不良
2016/11/17
29
0
LeaveTheWorld/PrinceDevils

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

LeaveTheWorld
2017/10/04
0
0
Unity3D学习笔记及第六次3D任务巡逻兵

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

t13326651141
05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部