• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqtwindows誰得cocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

X operations(XOPS)に非常に近いFPSゲームを制作・リメイクし、成果物をオープンソースとして公開することを目的としたプロジェクトです。


Commit MetaInfo

Revision195 (tree)
Zeit2018-02-26 01:44:33
Autorxops-mikan

Log Message

人同士の当たり判定サイズと、武器を拾う距離を調整。

Ändern Zusammenfassung

Diff

--- trunk/objectmanager.cpp (revision 194)
+++ trunk/objectmanager.cpp (revision 195)
@@ -620,7 +620,7 @@
620620 in_humanB->GetPosData(&h2_x, &h2_y, &h2_z, NULL);
621621
622622 //円柱の当たり判定
623- if( CollideCylinder(h1_x, h1_y, h1_z, 3.0f, HUMAN_HEIGHT-0.5f, h2_x, h2_y, h2_z, 3.0f, HUMAN_HEIGHT-0.5f, &angle, &length) == true ){
623+ if( CollideCylinder(h1_x, h1_y, h1_z, HUMAN_HUMANCOLLISION_R, HUMAN_HEIGHT-0.5f, h2_x, h2_y, h2_z, HUMAN_HUMANCOLLISION_R, HUMAN_HEIGHT-0.5f, &angle, &length) == true ){
624624 //めり込んだ分だけ押し出す
625625 in_humanA->AddPosOrder(angle, 0.0f, length/2);
626626 in_humanB->AddPosOrder(angle + (float)M_PI, 0.0f, length/2);
@@ -1342,7 +1342,7 @@
13421342 z = human_z - weapon_z;
13431343 r = x*x + z*z;
13441344 //距離も範囲内ならば、拾わせる。
1345- if( r < (5.0f * 5.0f) ){
1345+ if( r < (3.8f * 3.8f) ){
13461346 in_human->PickupWeapon(in_weapon);
13471347 }
13481348 }
--- trunk/objectmanager.h (revision 194)
+++ trunk/objectmanager.h (revision 195)
@@ -44,6 +44,8 @@
4444
4545 #define TOTAL_WEAPON_AUTOBULLET 3 //!< 初期化時に自動的に補てんされる弾数(装弾数の何倍か)
4646
47+#define HUMAN_HUMANCOLLISION_R 2.5f //!< 人同士の当たり判定の半径
48+
4749 #define HUMAN_BULLETCOLLISION_HEAD_H 2.8f //!< 頭の当たり判定の高さ
4850 #define HUMAN_BULLETCOLLISION_HEAD_R 1.3f //!< 頭の当たり判定の半径
4951 #define HUMAN_BULLETCOLLISION_UP_H 7.5f //!< 上半身の当たり判定の高さ