CharacterController ch;Animator anim;publicfloat gravty =2f;publicfloatSpeed=5f;float verticalVelocity ;publicfloat jumpValue =10f;// Start is called before the first frame updatevoidStart(){
ch =GetComponent<CharacterController>();
anim =GetComponentInChildren<Animator>();}// Update is called once per framevoidUpdate(){float movwePlayer =Input.GetAxis("Horizontal");if(movwePlayer >0){
transform.eulerAngles =newVector2(0,90);}elseif(movwePlayer <0){
transform.eulerAngles =newVector2(0,-90);}bool isSpring =Input.GetKey(KeyCode.LeftShift);// كل ما اضغط D و Leftshift ما يزيد السرعه //bland treefloat sprint = isSpring ?1.7f:1;//Vector3 moveDD =newVector3(movwePlayer,0,0);Jump();
anim.SetFloat("Speed",Mathf.Clamp(moveDD.magnitude,0,0.5f));
moveDD =newVector3(moveDD.x *Speed*sprint , verticalVelocity , moveDD.z *Speed*sprint);
ch.Move( moveDD *Time.deltaTime);}publicvoidJump(){if(ch.isGrounded){if(Input.GetAxis("Jump")>0)
verticalVelocity = jumpValue;}else
verticalVelocity -= gravty *Time.deltaTime;}}
السؤال
محمد خالد39
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.