unity2d用上下左右移动人物的情况下,怎么把Y轴移动的值赋给Z轴(比如Y改变5,Z跟着改变8)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity2d用上下左右移动人物的情况下,怎么把Y轴移动的值赋给Z轴(比如Y改变5,Z跟着改变8)相关的知识,希望对你有一定的参考价值。

unity2d用上下左右移动人物的情况下,怎么把Y轴移动的值赋给Z轴(比如Y改变5,Z跟着改变8)?

参考技术A void Move()
// 现在坐标代入Position
Vector3 Position = transform.position;
// 一直按左键
if(Input.GetKey("left"))
Position.x -= SPEED.x;
else if(Input.GetKey("right")) // 一直按右键
Position.x += SPEED.x;
else if(Input.GetKey("up")) // 一直按上键
Position.y += SPEED.y;
Position.z += SPEED.z; //Z轴也改变
else if(Input.GetKey("down")) // 一直按下键
Position.y -= SPEED.y;
Position.z -= SPEED.z; //Z轴也改变

// 将改变后的Position反应到这个人物上
transform.position = Position;

=========================-
ps:unity2d里最好不要改动z轴。追问

为何?

追答

unity2d专门为了制作2d游戏使用,乱改z轴数据有时候会有异常的bug,如果要改变图像的前后请用Layer

追问

代码我试了,语法不对啊

能帮我写一段Y对应Layer的代码吗?

可以加

本回答被提问者和网友采纳

什么情况下要用到左右连接?怎么使用左右连接?

什么情况下要用到左右连接,其实有个很常见的场景,最常用的两表连接是内链接,查询到的结果是两表匹配的数据.那么企业中比如是京东,有这么个情况,他的商品表是一张表,他的销售数量是一张表.如果要看到商品的销量,两表内链接就可以了.但是很有可能有些商品没有销量,那么这个数量就会为空,那么通过内链接就查看不到了.没有销售的商品对公司反而更重要,我们要分析为什么销售不出去,要找原因,解决内连接匹配不到的问题,就要用到我们后面说的左右连接.

左右连接的使用其实非常简单,只要记住下面三句总结的话就可以:
1、哪个表要全部展示,就看"没有"“全部”这样的字修饰哪个表.
2、如果想用左连接让该表全部展示,那么就将他放在join的左边,如果想用右连接让该表全部展示,那么就将他放在join的右边.
3、如果表在join的左边,我想然他全部展示,就用左连接,如果表在join的右边,我想让他全部展示,就用右连接
如果想看上面三句话是怎么得出来的,可以去查看下黑马程序员的视频,关于测试的mysql视频教程。
参考技术A 两个表进行链接查询以左(右)表有而右(左)表没有的字段进行显示的情况下 参考技术B 举个例子:现在需要统计超市每个商品买了多少。相关的表有两个:商品表(商品编号,商品名称) 销售表(商品编号,销售数量,月份) 如果直接下面的语句查询,就会遗漏没有销售过的商品。 Select 商品名称,Sum(销售数量)From 商品表,销售表Where 商品表.商品编号=销售表.商品编号这时就需要使用左外连接或者右外连接 Select 商品名称,isnull(Sum(销售数量),0) as 销售数量From 商品表 Left Join 销售表On 商品表.商品编号=销售表.商品编号--SQL SERVER代码--没有销售过的商品,使用Sum(销售数量)会显示为null,用isnull将null值转换成0

以上是关于unity2d用上下左右移动人物的情况下,怎么把Y轴移动的值赋给Z轴(比如Y改变5,Z跟着改变8)的主要内容,如果未能解决你的问题,请参考以下文章

Unity2d人物移动+动画控制

unity2d像素游戏镜头运动就糊

unity3d/2d刚体addforce如何才能立即停下来,我人物移动每次都会滑行一会

Unity2D敌人/怪物AI控制 第一期

Unity2D敌人/怪物AI控制 第一期

unity2d如何判断高度