亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

改變一個2d物體的scale為什么會位移

改變一個2d物體的scale為什么會位移

Besthope 2016-10-31 19:54:36
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<Animator>();? } 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值變了之后其進行了位移!?觸發代碼后:postion沒有變啊?怎么就位移了?
查看完整描述

2 回答

?
Besthope

TA貢獻3條經驗 獲得超0個贊

旋轉物體y 180度也會發生位移。???

查看完整回答
反對 回復 2016-11-05
?
Besthope

TA貢獻3條經驗 獲得超0個贊

這是否與unity中scale的計算公式有關?

查看完整回答
反對 回復 2016-11-05
  • 2 回答
  • 0 關注
  • 1733 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號