【3Dゲームエンジン】Unity質問スレッド20at GAMEDEV
【3Dゲームエンジン】Unity質問スレッド20 - 暇つぶし2ch405:名前は開発中のものです。
15/10/24 11:40:33.29 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


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch