[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 06/09 21:51 / Filesize : 324 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました



897 名前:名前は開発中のものです。 mailto:sage [2016/02/27(土) 16:23:02.61 ID:x8pD4Atx.net]
>>879
2Dとかやってないのでアレだが
1については>>880のいう通り。unity的なセオリーとしては左右はMovePositionでやる、って感じか?
左右については例えばHorizontalのポジティブネガティブに割り当ててGravityを1とかにして
Axisを使えばピタリと止まることもなくなる。
2についてはpubulic Transform childOb;とかで変数をもっておいて
そこにインスペクターで子供オブジェクトをD&Dしておく、というのがUnity的なセオリーとはいえる。
名前が確定していればStart内でTransform.Findでもいい。

public float kickPower=0;//移動とジャンプの距離
public LayerMask Check;//接地判定で判定するためのレイヤーを取得
private bool GROUNDCHECK = false;
public Transform childObj;//ここに子供をD&D.
Rigidbody2D thisRigid;
void Start(){
thisRigid=GetComponent<Rigidbody2D>();
childObje=transform.Find("Child");//名前が判っていれば.
}
 void FixedUpdate ()
{//jump処理
GROUNDCHECK = Physics2D.Linecast(transform.position,childObj, Check);
if (GROUNDCHECK&&Input.GetButtonDown("Jump"))
{
thisRigid.AddForce(Vector2.up * kickPower,ForceMode2D.Impulse);
}
thisRigid.MovePosition(thisRigid.position+Vector2.right *Input.GetAxis("Horizontal")* kickPower*Time.deltaTime);
}






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<324KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef