- 405 名前:名前は開発中のものです。 mailto:sage [2015/10/24(土) 11:40:33.29 ID:qNQskRcI.net]
- >>397
いやまぁ「親は…」もどうでもいいネタだから気にしなくていいよw むかしそれが決め台詞のマンガがあったんだよ。 >>394 せめて今の位置を割り出してるコードを書けよw めんどくさければ壁に当たったら終了でよくない? 当たり判定は個々の位置の間をLineCastで見ればいい。 RaycastHitで法線が出るからそれを使って移動ベクトルをVector3.Reflect使って変更する。 例えばだが初期位置をV1初期ベクトルをV2各移動位置の配列をV3求める結果数をcount結果時間間隔をdelta重力係数をgravとして V3[0]=V1; Vector3 en=V2; for(int i=1;i<count;i++){ en.y-=grav*delta; V3[i]=V3[i-1]+en; RaycastHit rh; if(Physics.Linecast(V3[i-1],V3[i],out rh)){ float rate =(V3[i],rh.point).magnitude/(V3[i]-V3[i-1]).magnitude; en=Vector3.Reflect(en,rh.normal); V3[i]=rh.point+en*rate; } } みたいな感じだろう、多分w テストとかはしてないw
|

|