এই দিনগুলিতে আমি withক্যের সাথে 2D চরিত্র নিয়ামক তৈরি করার চেষ্টা করছি (ফিজিক্স ব্যবহার করে)। আমি ফিজিক ইঞ্জিনগুলিতে মোটামুটি নতুন এবং আমি যে নিয়ন্ত্রণের সন্ধান করছি তা পাওয়া সত্যিই কঠিন। আমি যে সমস্যার সমাধান করছি তার সমাধানের জন্য যদি কেউ পরামর্শ দিতে পারে তবে আমি সত্যিই খুশি হব:
এটি এখনই আমার ফিক্সড আপডেট:
public void FixedUpdate()
{
Vector3 v=new Vector3(0,-10000*Time.fixedDeltaTime,0);
_body.AddForce(v);
v.y=0;
if(state(MovementState.Left))
{
v.x=-_walkSpeed*Time.fixedDeltaTime+v.x;
if(Mathf.Abs(v.x)>_maxWalkSpeed) v.x=-_maxWalkSpeed;
}
else if(state(MovementState.Right))
{
v.x= _walkSpeed*Time.fixedDeltaTime+v.x;
if(Mathf.Abs(v.x)>_maxWalkSpeed) v.x=_maxWalkSpeed;
}
_body.velocity=v;
Debug.Log("Velocity: "+_body.velocity);
}
আমি এখানে বাম এবং ডানদিকে একটি মাধ্যাকর্ষণ এবং একটি রৈখিক বল প্রয়োগ করে অনমনীয় শরীরটি সরাতে এখানে চেষ্টা করছি। আমার কাছে একটি শারীরিক উপাদান সেটআপ আছে যা চলন্ত অবস্থায় কোনও বাউন্স এবং 0 টি ঘর্ষণ করে না এবং 1 টি স্থির স্থানে স্থির থাকে। মূল সমস্যাটি হ'ল আমার কাছে opালু সংঘর্ষকারী এবং গতিবেগ উপরের (ধীরে ধীরে) উপরে যাওয়া থেকে changesালু (দ্রুত) থেকে নেমে যাওয়া এবং সরাসরি স্ট্রাইকাইডারে (স্বাভাবিক) হাঁটা থেকে পরিবর্তন হয়। এটি কীভাবে ঠিক করা যায়? আপনি দেখতে পাচ্ছেন যে আমি এক্স অক্ষের জন্য সবসময় একই বেগ প্রয়োগ করছি।
খেলোয়াড়ের জন্য আমার এটি পাদদেশে একটি গোলকের সাথে সেটআপ করা হয় যা আমি দৃ forces়তার সাথে বাহিনী প্রয়োগ করছি।
এর সাথে আমার জীবন আরও সহজ করতে পারে এমন অন্য কোনও টিপকে স্বাগত জানানো হয় :)।
পিডি বাড়িতে আসার সময় আমি লক্ষ্য করেছি যে আমি প্লেয়ারটি যে পৃষ্ঠের উপরে চলছে তার সমান্তরাল স্থির শক্তি প্রয়োগ করে এটি সমাধান করতে পারি, তবে এটি সেরা পদ্ধতি কিনা তা জানেন না।