• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

改变一个2d物体的scale为什么会位移

using UnityEngine;using System.Collections; public class controller : MonoBehaviour {    public float MaxSpeedObj = 5.0f;    public bool AxisIsRightLeft = true;//always true unless you create it    //private Animator anim;    public void FilpObject () {        AxisIsRightLeft = !AxisIsRightLeft;        Vector3 objectScale = transform.localScale;        objectScale.x *= -1;        transform.localScale = objectScale;    }        void Start () {        //anim = GetComponent();         }                void Update () {        float dirction = Input.GetAxis("Horizontal");        //anim.SetFloat("speed", Mathf.Abs( MaxSpeedObj * dirction ));        if (dirction > 0 && AxisIsRightLeft == !true)             FilpObject();        else if (dirction < 0 && AxisIsRightLeft == !false)            FilpObject();        }}这一段代码中我想使物体的scale值乘上-1得到反方向应此写了一个方法名为filpobject,最后通过getAxis判断键盘方向来判断反方向。

代码都没问题,键盘向左箭头摁物体也随着变化,scale值的确乘上了-1。问题是,scale值变了之后其进行了位移!?
133003mmtzdsbcdraudr83.jpg

133003waffkjhlsw8osaow.jpg

触发代码后:
133004b835s4c4z56h6ji2.jpg

133004riddkvziprivtd3v.jpg

postion没有变啊?怎么就位移了?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

旋转物体y 180度也会发生位移。???

使用道具 举报

这是否与unity中scale的计算公式有关?

使用道具 举报

发新帖

发布任务需求已有1031290位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!