برای اینکه بتونی انیمیشنو تو کد نویسی کنترل کنی باید روی ابجکتی که Import کردی کلیک کنی ( مدل اصلی ) بعد بری تب Rig از قسمت انیمیشن Legacy رو انتخاب کنی
اگه مشکلت این نبود ارورتو بنویسی بهتر میشه فهمید چی به چیه
Printable View
برای اینکه بتونی انیمیشنو تو کد نویسی کنترل کنی باید روی ابجکتی که Import کردی کلیک کنی ( مدل اصلی ) بعد بری تب Rig از قسمت انیمیشن Legacy رو انتخاب کنی
اگه مشکلت این نبود ارورتو بنویسی بهتر میشه فهمید چی به چیه
گذاشتمش روی Legacyنقل قول:
میخوام بگم وقتی که پلیر با تگ Player_A وارد تریگر با تگ Door_Triger شد
انیمیشن Door_Anim_A_Left و Door_Anim_A_Right در رو با تگ های Door_R و Door_L رو پلی کنه
کد هارو عوض کردم به نظرم درست تره ولی ارور هاش بیشتر شد
این کد:
کد:function OnTriggerEnter (triger : Collider)
{
triger = GameObject.FindWithTag("Door_Triger");
if (triger == gameObject.tag "Player_A")
{
GameObject.FindWithTag("Door_L").animation.Play("Door_Anim_A_Left");
GameObject.FindWithTag("Door_R").animation.Play("Door_Anim_A_Right");
}
}
این ارور ها:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مشکل رو حل کردم
البته آخر اسکریپتو به در نسبت دادم
این اسکریپته اگه کسی نیاز پیدا کرداستفاده کنه
enum برای اجرای فرمان با فشار کلید و نشان دادن اینکه الان در بازه یا بسته هست تا وقتی باز بود دوباره باز نشه(البته هنوز کامل نشده شرط کلید مونده)
کد:enum DoorStates {open,closed};
var doorState :DoorStates;
function Awake()
{
doorState =DoorStates.closed;
}
function OnTriggerEnter (triger : Collider)
{
if ((triger.gameObject.tag == "Player_A")&&(doorState==DoorStates.closed))
{
doorState=DoorStates.open;
GameObject.FindWithTag("Door_L").animation.Play("Door_Anim_A_Left_Open");
GameObject.FindWithTag("Door_R").animation.Play("Door_Anim_A_Right_Open");
}
}
function OnTriggerExit (triger : Collider)
{
if ((triger.gameObject.tag == "Player_A")&&(doorState==DoorStates.open))
{
doorState=DoorStates.closed;
GameObject.FindWithTag("Door_L").animation.Play("Door_Anim_A_Left_Close");
GameObject.FindWithTag("Door_R").animation.Play("Door_Anim_A_Right_Close");
}
}
سلام دوستان
چجوری میشه از asset store خرید کرد ؟ یعنی واسه ما که تو ایرانیم چجوریه قضیه ؟
پلاگین یا ترفندی نمیشناسید که توی اندروید برنامه توی پس زمینه اجرا شه و pause نشه ؟
vcc باس بخری بعد با قند شکن خرید کنی :n01:
دمت گرم محسن جان
vcc چیه ؟ :دی
جایی رایگان گیر نمیاد پلاگینهاش ؟ یا سایتی که اکانتشو بخری همه اینا اونجا باشه ؟
vcc فک کنم منظورش همون Visa Credit Card باشه :)) :31:
دمت گرم ممنون :n12::n06:
نه :دی
virtual credit card
ویزا کارت های مجازی که واسه خرید استفاده میشن. اما اینقد یعنی این پلاگین واست مهمه که میخوای بخریش؟ :دی
اره خیلی مهمه
البته الان که فک میکنم میبینم با این وضعیت دلار بیخیالش بشم بهتره :دی
سلام
جدیدا دوستان یه بازی دانلود کردم که اسمش Forced هست و سبکش action arcade هست که واسم جالب بود که با یونیتی ساخته شده بود! واسه همین گفتم اینجا یه لینک بزنم دوستان ببینینش :دی خیلی بازی خوش ساخت و قشنگی بود پیشنهاد میکنم عکساشو بزنین ببینین
این سایتش
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خودمم از اینجا دانلودش کردم
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به نظر من بهترین بازی هست که تا به حال با یونیتی ساخته شده
سلام و خسته نباشید!
می خواستم الان من یک بازی ساده ساختم تا بدونم میتونم برای اندروید خروجی میگره یا نه؟! الان با یک مشکل برخورم میخواستم بدونم بخوام تاچش مشخص باشه در بازی باید چه کار کنم!! :n03:
سلام چطوری :دئ
این :
Input.touchCount
در حالت عادی صفره . اگه یه انگشتتو بزاری رو صفحه میشه 1 . دو تا بزاری 2 و ...
اینو هم بزاری تو یه if تغریبا همین کارو میکنه با امکانات بیشتر :
Input.GetTouch(0).phase == TouchPhase.Stationary
منظورت چیه تاچش مشخص باشه ؟ واضح تر سوالتو بپرس.نقل قول:
فک کنم بتونم کمکت کنم.
از هر دوی شم متشکرم!
ولی منظور اینکه مثل بازی GTA که برای اندروید امد میخوام قسمتی شبیه دکمه باشه که با لمس او ابجکت حرکت کنه حالا هرچی باش!!
البته او قسمتی از پیکج های خود یونیتی گفه موبایل که شبیه این چیزی که گفتم بود ولی من درست درکش نکردم!!:n02:
یک توضیح دیگه بدم مثلا وقتی برای ویندوز بیلد میکنیم با W ابجکت حرکت میکنه ولی من میخوام در اندروید با لمس کردم گایین صفح حرکت کنه!
باید کد جدید بنویسم؟؟
اگر میشه اون کد کلا بگید؟؟ :n02:
عه ... خب اون که کاری نداره ... اون یه Gui texture دیگه ... که روش کد مینویسی.
مثل یا دکمه میمونه روش کد مینویسی اگه با صفحه تاچ لمس شد فلان کارو کنه.
چیز خاصی نداره :n13:
الان بخوام مثلا ابجکتی به اسم toop روش کد بنویسم باید چه بنویسم؟؟؟؟؟؟ که با لمس به جلو حرکت کنه یعنی مثل توپ حرکت کنه یا کا حرکت کنه!!
یک سمپل خوده یونیتی داره ، به اونا میگن Touch Gesture ، میتونی از سمپلش استفاده کنی ببینی چجوریه ! ;)
نقل قول:
کدوم قسمت یونیتی هست برم پیداش کنم!! :n19:
یه دکمه ی حرکت رو به جلو میخوای تعریف کنی که وقتی کاربر انگشتشو روش نگه داشت توپ بره رو به جلو و وقتی ول کرد توپ وایسه ؟نقل قول:
پکیجی که مربوط به موبایله رو ایمپورت کننقل قول:
کدوم قسمت یونیتی هست برم پیداش کنم!!
دمت گرم مجید جان من خودم قبلا پیداش کردم لی چطوری به اون مرحله ای که ساختم وصل کنم !!نقل قول:
ببین سوالاتت رو خیلی کلی میپرسی، نمیدونم برنامه نویسی کار میکنی یا نه ولی فک کنم بیشتر دنبال کد آماده ای :n17:نقل قول:
الان به من بگو کلا چی میخوای من بتونم کمک کنم ...
اینجا میتونی پیدا کنی 2 تا کد :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این کد واسه یه guiTexture هست که وقتی تاچ میشه توپ رو به جلو میبره.
متغیر های speed و ball رو خودت تعریف کن :
کد:void Update () {
foreach(Touch touch in Input.touches)
{
if(this.guiTexture.HitTest(touch.position)){
ball.rigidbody.AddForce(Vector3.forward*Time.deltaTime*speed);
}
}
}
اینم یک مقاله که اموزش هم هست :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
منونم ممنونم! از همتون!! :n18:
سلام
من تو کد سیو و لود اندروید به مشکل برخوردم کسی میتونه یه کد خوب و ساده واسه سیو متغیر bool , int در حین بازی و لودش اول هر اجرای بازی بهم بده ؟:n11:
باید تو registery زخیره کنی کدشو یادم نیست ولی تو کدش هیچ اسمی از registery نبود
ممنون احسان جان. قبلا اینطوری بوده مثل اینکه الان خیلی راحت تر شده از فروم یونیتی پرسیدم گفت واسه سیو و لودنقل قول:
همین سه تا کافیه تعجب کردم اینقد راحت شده !!! ( تست کردم جواب داد!)کد:PlayerPrefs.SetInt("Score", score);
highScore = PlayerPrefs.GetInt("Score");
PlayerPrefs.Save();
ممنون یه چیز جدید باد گرفتم ازت دمت جیز (مثل همون رجیستریه ولی خوب کوتاه تر شده
سلام
من یه مدت کوتاهی هست که با یونیتی کار می کنم و تقریبا متغیرهای حرکت ، کامپوننت های مختلف و یه سری چیزای دیگه رو هم باهاشون کار کردم .
الان یه مینی گیم خیلی کوچیک خواستم بسازم و چند تا سوال برام پیش اومد :
آبجکت پلیر من یه Cube هست که تو محور X حرکت می کنه و تو محور Y هم پرش می کنه . یه کامپوننت rigidbody هم براش گذاشتم که وقتی رو plane زیرش برخورد کرد می ایسته .
یه Cube هم که rigidbody داره به عنوان enemy درست کردم که اونم دقیقا مثل پلیر هست توی محور X حرکت می کنه و شلیک می کنه به طرف پلیر.
خب اینا رو گفتم تا برسم به این مشکل :
وقتی با پلیر سعی می کنم از enemy رد بشم چون هر دو rigidbody هستند پلیر می ایسته ولی من می خوام پلیر بتونه از enemy عبور کنه
وقتی هم که کامپوننت rigidbody رو حذف می کنم تو gravity و Colilision برای پلیر و دشمنا به مشکل می خورم و آبجکتا تو زمین فرو می رن.
حالا سوالی که دارم از دوستان :
فرض کنید می خواید یه بازی مثل Shank بسازید که پلیر خیلی راحت از توی دشمنا رد میشه در عین حالی که هم پلیر هم دشمنا جاذبه هم داشته باشن . تو این شرایط باید از rigidbody استفاده کرد یا اینکه کار دیگه ای باید انجام داد ؟
از دستور physics.ignorcollition استفاده کن:n12:
خیلی ممنون از پاسختون بببخشید نمی تونم دکمه تشکر رو بزنم ( نمی دونم چرا )
سوال دیگم در مورد editor script جاوا برای نسخه ی 4.3.4 یونیتی هست . با توجه به اینکه سیستم اسپرایت و خیلی فیچرهای 2 بعدی دیگه به این نسخه اضافه شده توی ادیتورهای قدیمی فانکشن ها تعبیه نشدن . برای همین دنبال ی ادیتور می گشتم .
تو این مورد شرمنده ام لایسنسی که من خریدم فقط گروه ورژن های 3 رو ساپورت میکنه
سلام اگه میشه چند تا سایت برای اموزش ساخت بازی های تفنگی کامل کامل و رایگان معرفی کنید
با تشکر
كافيه تو گوگل سرچ كني
unity3d FPS Game Tutrols
ممنون اقایی
راستی چند تا مدل دست میخام که بتونم بهشون اسلحه بدم بعد انیمیتشون کنم برا یونیتی اگه دارید لطفا لینک بدید
خیلی با معرفتیت خداخیرتون بده
دوست عزيز كافيه تو نت سرچ كني يونني فايل هاي مدل ها از fbx و 3ds و obj و blend و c4d و خيلي ديگه به راحتي مي خونه
Free weapon model
لطفا درخواست مدل رو اينجا مطرح نكنيد.
با كمال تشكر و احترام:n12:
سلام
بازی رو که شامل یک آبجکت ماشین و چند تیکه زمین برای حرکت هست رو ( همگی اسپرایت با 2048 ovveride شدن) اما بازی تیک میزنه .
فریم ریت هم که با این کد
کد:function Update() { timeleft -= Time.deltaTime; accum += Time.timeScale/Time.deltaTime; ++frames; // Interval ended - update GUI text and start new interval if( timeleft <= 0.0 ) { // display two fractional digits (f2 format) guiText.text = "" + (accum/frames).ToString("f2"); timeleft = updateInterval; accum = 0.0; frames = 0; } }
بررسی کردم حدود 55 تا 65 بود - برای اندروید این حدود فریم ریت مناسبه؟ اگر هست پس مشکل چه چیزی میتونه باشه؟