آموزش ساخت جدول High Scores
کد:http://www.unifycommunity.com/wiki/index.php?title=Server_Side_Highscores
Printable View
آموزش ساخت جدول High Scores
کد:http://www.unifycommunity.com/wiki/index.php?title=Server_Side_Highscores
این چرا قضیه رو اینجوری پیچونده؟ با سی شارپ مینوشت مستقیم وصل میشد به دیتابیس دیگه:18:نقل قول:
والا من که هیچی ازش نفهمیدم گفتم شاید یه نفر بفهمه به ما هم توضیح بده :31:نقل قول:
شاید یه جاهایی احتیاج باشه از Image Effect ها استفاده کنید ... مثلا وقتی کاراکتر تیر میخوره یا میدوئه میخواین Motion Blur بزارین
یا مثلا دوربین دیر در شب بسازید . زیر آب میرین Blur بشه و ...
برای اینکار :
اول باید Main Camera رو انتخاب کنید و از Component > Image Effect افکت مورد نظرتون رو انتخاب کنید
الان با کلیک کردن بر روی Play باید به دوربین اون افکتی که انتخاب کردید اضافه بشه
اما برای اینکه در مواقع خاص از این افکت استفاده کنید باید از دستور GetComponent استفاده کنید ... این دستور رو در Scripting Manual سرچ کنید
برای سی شارپ :
با دستور بالا از یک اسکریپت به یک اسکریپت دیگه دسترسی پیدا میکنید ... نام اسکریپت BlurEffect هست که درون <> نوشته میشهکد:gameObject.GetComponent<BlurEffect>().enabled = false;
به طور کلی دستور بالا Blur Effect رو غیر فعال میکنه . برای فعال کردن کافیه به جای false کلمه ی true رو قرار بدید
ايول!خيلي ممنون!مدتي بود دنبال اين اسكريپت براي وقتي كه دشمن نارنجك گيج كننده ميندازه تو بازيم نياز داشتم!ايول!:46:
آقا ميخوام تو بازيم به مدت 10 ثانيه كيبرد و موس قفل كنن.يعني اصلا كار نكنن.چي كار بايد كنم؟به C# بديد ممنون ميشم.
برا بازيم شديدا نيازه!
من برای بازیم برای قفل شدن تمام Component هارو غیر فعال کردم ... از همین دستور GetComponent هم استفاده کردمنقل قول:
برات توی Unity Answers میپرسم اگه جواب دادن بهت میگم ...
کد قفل شدن تمام کلیدهای کیبورد برای 10 ثانیه
نقل قول:
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
private float maxTime;
void Update() {
PauseJeyboardV1(10);
}
void PauseJeyboardV1( float minTime ){
maxTime += (10* Time.deltaTime);
if ( maxTime <= 100 )
Input.ResetInputAxes();
}
}
fبه نظر من باید یه متغیر flag که بصورت عمومی و استاتیک تعریف میشه تو یه کلاس درست کنی. هر وقت داری یکی از رویدادهای مبوط به کیبورد یا ماوس رو اجرا میکنی درستی این متغیر رو چک کنی. حلا هرقت خواستی ماوس و کیبوردت قفل شه. کافیه این flag رو false کنی.نقل قول:
---------- Post added at 11:49 PM ---------- Previous post was at 11:47 PM ----------
راه پیشنهادی Omid_Sadeghvand خیلی احت تره.
برای قفل شدن و موس و کیبورد
نقل قول:
This will stop something happening if for instance you changed levels and wanted the player to stop shooting even if he had the fire button held down during the change.کد:http://unity3d.com/support/documentation/ScriptReference/Input.ResetInputAxes.html
Alternatively you can just put a boolean flag to stop inputs when you want
e.g
کد:var canMove : boolean = true;
function Update(){
if(canMove){
MouseInput();
}
}
function MouseInput(){
var h = horizontalSpeed * Input.GetAxis ("Mouse X");
}