C# üzerinde çalıştığım bir kod parçasıyla ilgili bir sorun yaşıyorum.Oyuncu C# kodunda tırmanış kodu
Bu kodun amacı, oyuncuyu yukarı ve ileriye doğru hareket ettirerek, önündeki 1x1x1'lik bir blok üzerinde durması ve 1x2x1 veya daha yüksek olan herşeyi aşmasına izin vermemesidir. ama bir sorun yaşıyorum, Image. Daha da ötesi 0,0,0'dan aldığım en kötü durum. Biri bana yardım edebilir mi?
Kodu: controller.Move
için argüman bir hareket vektörü ziyade mutlak pozisyon (bu senin kodun kalan anlaşılacağı ne) olduğu varsayımına dayanarak
//Player Climbs Up One Block Heights But Dose Not Climb Anything Higher
if ((PlayerClimAction.posOneHit == true) && (PlayerClimAction.posTwoHit == false))
{
// Moves the Player Up By 0.9
controller.Move ((transform.position + transform.up * (float) 0.9f) * Time.deltaTime);
// Moves The Player Forward By 0.9
controller.Move ((transform.TransformDirection (input) * (float) 0.9f) * Time.deltaTime);
//Debug
print("Up Vector3: " + (transform.position + transform.up * (float) 0.9f) * Time.deltaTime);
print("////////////////////////////////////////////////");
print ("Forward: " + (transform.TransformDirection (input) * (float) 0.9f) * Time.deltaTime);
// Reset Triggers
PlayerClimAction.posOneHit = false;
PlayerClimAction.posTwoHit = false;
}else
{
controller.Move (motion * Time.deltaTime); // Move Normaly
}
Tamam, bu biraz yardımcı olabilir. [Image] (http://postimg.org/image/bn7j5uhbx/): Bu, neler olduğuna dair bir görsel. –