Kk kk dan cc cc yg udah berpengalaman dlm maen camera... saya lg nyoba bikin camera FPS. terus waktu diotakatik; ada masalah; yaitu kl terrain turun camera bisa nembus terrain ke bawah secara tak wajar. untuk menghindarinya; saya mencoba mengubah camera height; yg seharusnya (menurut saya) lgsg diauto-adjust tergantung terrain. Nyatanya; tidak. jadi kadang camera akan tetap tembus terrain pada ketinggian terrain tertentu; dan tidak pada ketinggian terrain tertentu.
Udah gitu kayanya ini height ga jelas perbandingannya sama terrain height yg diabmil dari "GetLocationZ"...
maka pertanyaan saya... camera-set camera height tu sebetulnya apaan sih? dan gimana cara mengimplementasikannya dalam FPS supaya nggak ada "bug"? Tq...
Sekedar penjelasan lbh lanjut... code saya sampai saat ini...
Code:
Camera Set Copy
Events
Time - Every 0.05 seconds of game time
Conditions
Actions
Set Camera_Point = (Position of Hero)
Set Camera_Point2 = (Camera_Point offset by 400.00 towards (Facing of Hero) degrees)
Set Camera_Point3 = (Camera_Point offset by 70.00 towards (Facing of Hero) degrees)
Custom script: set udg_Camera_Height = GetLocationZ(udg_Camera_Point)
-------- ------ --------
Custom script: set udg_Camera_PointCameraHeight = GetLocationZ(udg_Camera_Point)
Custom script: set udg_Camera_PointCameraHeight2 = GetLocationZ(udg_Camera_Point3)
-------- ------ --------
Set Camera_count_Height = (Camera_PointCameraHeight2 - Camera_PointCameraHeight)
Set Camera_count_SloppySide = (Square root((4900.00 + (Camera_count_Height x Camera_count_Height))))
Set Camera_count_Sine = (Camera_count_Height / Camera_count_SloppySide)
Set Camera_count_Angle = (Asin(Camera_count_Sine))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Camera_count_Angle Greater than or equal to 5.00
Then - Actions
Set Camera_count_Angle = (Camera_count_Angle - 5.00)
Else - Actions
Set Camera_count_Angle = (Camera_count_Angle + 355.00)
-------- ------ --------
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Camera_count_Angle Less than or equal to 45.00
Camera_count_Height Greater than 0.00
Then - Actions
Set Camera_count_Angle = (360.00 - Camera_count_Angle)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Camera_count_Angle Greater than 350.00
Then - Actions
Set Camera_count_Angle = 350.00
Else - Actions
Camera - Apply Camera Unit <gen> for Player 1 (Red) over 0.00 seconds
Camera - Set Player 1 (Red)'s camera Rotation to (Facing of Hero) over 0.00 seconds
Camera - Pan camera for Player 1 (Red) to Camera_Point2 with height 25.00 above the terrain over 0.00 seconds
Camera - Set Player 1 (Red)'s camera Angle of attack to Camera_count_Angle over 0.00 seconds
Camera - Set Player 1 (Red)'s camera Height Offset to (-25.00 + (5.00 x (Camera_Height / 128.00))) over 0.00 seconds
Custom script: call RemoveLocation(udg_Camera_Point)
Custom script: call RemoveLocation(udg_Camera_Point2)
Custom script: call RemoveLocation(udg_Camera_Point3)
Tq sebelumnya...
(hiks... ada tecnical support toh...)
Share This Thread