نویسنده: بیسواد از گیم اور
اینترنت گشتم صاف شدم اخر خودم حلش کردم
رفع مشکل تغییر صدای مرد به زن در
windows media player windows xp
حل مشکل عوض شدن صدای مرد به زن در مدیا پلیر ویندوز xp و 7و 8 و غیره
صدای مرد و زن یکی میشه چطوری مشکل رو رفع کنم؟
اول realtek high definition auio deriver رو حذف کنید از رو ویندوز و دوباره نصب کنید
لینک دانلود(واسه ویندوز 32 بیتی xp و غیره مثل 64 بیتی 7 و 8 و غیره)
https://soft98.ir/software/drivers/28-realtek-high-definition-audio-driver.html
بعضی اوقات پیش میاد با لپ تاپ به مودم می تونید وصل بشی و اینترنت لپ تاپ اوکی هست ولی با گوشی اینترنت قطعه ولی حجتی رمز وایرلس مودم رو با گوشی درست می زنید و حتی می نویسه connected یعنی به مودم وصل شده ولی گوشی نت نداره.
علت اینه که توی تنظیمات مودم ، به احتمال زیاد اندروید شما یا آی پی گوشی شما بلاک شده.
باید برید تو مودم ( توی مرورگر بزنید 192.168.1.1 و بعدش یوزر پس رو admin admin بدید)
سپس از لیست بلاک ها درش بیارید:
پنجشنبه - ۲7 دی ۱۳۹۷
--------
آل عمران
--------
قُلِ اللَّهُمَّ مَالِکَ الْمُلْکِ تُؤْتِی الْمُلْکَ مَنْ تَشَاءُ وَتَنْزِعُ الْمُلْکَ مِمَّنْ تَشَاءُ وَتُعِزُّ مَنْ تَشَاءُ وَتُذِلُّ مَنْ تَشَاءُ بِیَدِکَ الْخَیْرُ إِنَّکَ عَلَى کُلِّ شَیْءٍ قَدِیرٌ ٢٦ تُولِجُ اللَّیْلَ فِی النَّهَارِ وَتُولِجُ النَّهَارَ فِی اللَّیْلِ وَتُخْرِجُ الْحَیَّ مِنَ الْمَیِّتِ وَتُخْرِجُ الْمَیِّتَ مِنَ الْحَیِّ وَتَرْزُقُ مَنْ تَشَاءُ بِغَیْرِ حِسَابٍ ٢٧
--------
بگو: خدایا! ای مالک همه موجودات! به هر که خواهی حکومت می دهی
و از هر که خواهی حکومت را می ستانی، و هر که را خواهی عزت می بخشی
و هر که را خواهی خوار و بی مقدار می کنی، هر خیری به دست توست،
یقیناً تو بر هر کاری توانایی. ( 26)
--------
شب را در روز در می آوری و روز را در شب در می آوری،
و زنده را از مرده بیرون می آوری و مرده را از زنده بیرون می آوری؛
و هر که را بخواهی بی حساب روزی می دهی. ( 27 )
----
اگه نتیجه گرفتید نظر بدید .
لطفا فقط حرفه ای ها درخواست بدهند.
کار غیر حرفه ای از ما نخواهید.
کار رایگان هم نداریم.
برای سفارش به آیدی زیر در تلگرام پیام دهید:
@game_engine
یا در همین وبلاگ در بخش نظرات نظر خصوصی بگذارید با شماره تماستون تا در تلگرام با شما ارتباط برقرار کنیم.
برخی نمونه کارهای ما :
۱ – قبل از هرگونه معامله با یک شخص یا صرافی ، بصورت کامل اعتبارسنجی را خودتان انجام داده و بی دلیل به دیگران اعتماد نکنید
۲ – از ولتها و سایتهای شناخته نشده مطلقا استفاده نکنید!
۳ – پول خود را یک دقیقه هم بی دلیل، بر روی اکسچنجها باقی نگذارید!
۴ – آدرس کیف پول ها را در جایی برای خود بوکمارک کرده و از سرچ کردن مکرر
که به سبب آن ممکن است وارد سایتهای اسکمی که آدرس مشابهی دارند شوید
بپرهیزید تا سرمایه خود را با خطر مواجه ننمایید.
Blender Can't detect 3D hardware accelerated Driver
این دو فایل رو دانلود کنید و یکیشون رو در مسیر نصب بلندر کپی کنید مشکل رفع میشه.
دقت کنید یکی از این دو فایل 32 بیتی و دیگری 64 بیتی هست ولی بعد از کپی باید اسم رو دقیقا به opengl32.dll تغییر بدید. اگه یکیشون کار نکرد اون یکی رو امتحان کنید.
آهنگسازی و تنظیم و میکس و مسترینگ حرفه ای
زیر نظر کادری مجرب با 20 سال تجربه
===
تخصص آلات ویولن .گیتار بوزوکی.درام.گیتار بیس.گیتار الکتریک.چلوسنتور.سه تار
در صورت نیاز -به تلگرام زیر پیام دهید
کار ساده از ما نخواید
فقط حرفه ای ها درخواست بذارید
کار رایگان هم نداریم
@game_engine
using System;
class Program
{
static void Main()
{
// Input string.
string value = "Dot Net Perls";
// Use ToCharArray to convert string to array.
char[] array = value.ToCharArray();
// Loop through array.
for (int i = 0; i < array.Length; i++)
{
// Get character from array.
char letter = array[i];
// Display each letter.
Debug.Log("Letter: ");
Debug.Log(letter);
}
}
}
cd Desktop
نکته: برای نمایش لیست پوشه ها از دستور ls به معنی لیست کردن استفاده میشه.
نکته:حروف کوچک و بزرگ اسم پوشه ها باید دقیقا رعایت بشه.
نکته:برای رفتن به پوشه دلخواه اگه فاصله خالی بین کاراکترهای یک پوشه بود حتما باید اسم پوشه رو بین "" بذارید.
توضیح:
اگه بخوایید بعد از بیلد،یونیتی خروجی رو به دو قسمت مجزا کنه split رو تیک بزنید.
فایل APK - شامل اجرایی (جاوا و بومی)، پلاگین ها، اسکریپت ها و داده ها برای اولین صحنه (با شاخص 0).
فایل OBB - حاوی همه چیزهای دیگر، از جمله تمام صحنه ها، منابع و جریان های موجود است.
بازی رو بنصب بعد دیتا رو بریز اینجا Android»Obb
خواندن و نوشتن فایل در یونیتی
using UnityEngine;
using UnityEditor;
using System.IO;
public class HandleTextFile
{
[MenuItem("Tools/Write file")]
static void WriteString()
{
string path = "Assets/Resources/test.txt";
//Write some text to the test.txt file
StreamWriter writer = new StreamWriter(path, true);
writer.WriteLine("Test");
writer.Close();
//Re-import the file to update the reference in the editor
AssetDatabase.ImportAsset(path);
TextAsset asset = Resources.Load("test");
//Print the text from the file
Debug.Log(asset.text);
}
[MenuItem("Tools/Read file")]
static void ReadString()
{
string path = "Assets/Resources/test.txt";
//Read the text from directly from the test.txt file
StreamReader reader = new StreamReader(path);
Debug.Log(reader.ReadToEnd());
reader.Close();
}
}
مثال دیگر:
public string FileName; // This contains the name of the file. Don't add the ".txt"
// Assign in inspector
private TextAsset asset; // Gets assigned through code. Reads the file.
private StreamWriter writer; // This is the writer that writes to the file
void AppendString(string appendString) {
asset = Resources.Load(FileName + ".txt") as TextAsset;
writer = new StreamWriter("Resources/" + FileName + ".txt"); // Does this work?
writer.WriteLine(appendString);
}
gameover.blog.ir
این پروژه(در ویژوال استادیو 2012 ساختیم)
http://s9.picofile.com/file/8316791092/test.rar.html
نویسنده:بیسواد
وقتی روی باتن 2 بزنید ، رویداد کلیک باتن 1 اجرا میشه.اینم کد کامل:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(button1.Name);
}
private void button2_Click(object sender, EventArgs e)
{
button1_Click(button1, e);
}
}
}
نکته:
در قسمت button1_Click(button1, e); می تونید به جای e و button1 مقدار null بدید و اونطرف دیگه sender دریافت نمیشه و اسم دکمه و این چیزا قابل دریافت نیست و فقط می تونید توی کلیک باتن 1 مثلا یک پیام رو با MessageBox نمایش بدید.
@gameoverblog
gameover.blog.ir
#یونیتی
نویسنده: بیسواد از گیم اور
آموزش بردار نرمال در یونیتی /کاربرد متد نرمالایز در یونیتی/کاربرد normalize/کاربرد تابع normalized در یونیتی/حرکت به سمت مقصد توسط بردار نرمال(بردار عمود بر هدف یا بردار حرکت مستقیم به سمت هدف
تابع Lerp از کلاس Vector3 :
در شکل به وضوح می بینید اگر ما فاصله تا هدف رو 5 قسمت کنیم تابع نرمال xyz ای میده که اگر جمع کنیم با پوز فعلی، یک واحد به سمت هدف حرکت انجام میشه.
#یونیتی
نکته: بی نرمالایز هم به سمت هدف حرکت انجام میشه ولی ابتدا سرعت زیاد و وقتی به هدف نزدیک میشیم،سرعت کمه،چون تفاضل فاصله ها کم شده در speed ضرب کنیم سرعت ثابت نیست،ولی با نرمال سرعت همیشه ثابت هست. لرزش هم داریم در انتها.
نکته ی بعدی : متد لرپ یا تابع Lerp در حرکت نرم ،نسبت به روش normalize بهتر و جدیدتر هست. اما مقایسه ما از این جهت هست که قدرت تابع لرپ تکمیل تر از نرمالایز هست. یعنی لرپ امکانات بیشتری هم داره ولی اینکه بگیم nomalize منسوخ هست نه اینکار هم نمی کنیم. فعلا اون توی جایگاه خودش بمونه ولی فقط قصد ما اثبات قدرت لرپ بود. همین(بیسواد)
مثال ساده :
Public Transform target;
void Update(){
transform.position = Vector3.Lerp(transform.position, target.position, speed * Time.deltaTime);
}
gameover.blog.ir
#سی_پلاس_پلاس
g
نکته بسیار مهم :
حاصل تقسیم دو عدد صحیح به هم با عملگر / در c plus plus عددی صحیح هست.
مثال:
200/400 =0
حال اگه بخوایم دو عدد صحیح رو به هم تقسیم کنیم ولی حاصل اعشاری بشه از ترفند زیر استفاده می کنیم :
float ans = (float)a / (float)b;
gameover.blog.ir
کش اومدن تکستچر با وجود اینکه تنظیم wrap mode روی Repeat هست.
#یونیتی
چرا تکستچر کش میاد با اینکه repeat فعاله( به جای clamp)؟
اول یک new material بسازید(با راست کلیک در کادر project)
سپس،نوع شیدر رو Legacy shader/Diffuse بذارید.
سپس،از قسمت Tiling که به معنی کاشیکاری هست،x و y رو به مقادیر مختلف تست کنید تا به وضوح بتونید تکستچر رو که درگ کردید روش مشاهده کنید:
glBegin(GL_POINTS);
glColor3u(255,255,0);//rgb yellow
glVertex2i(100,100);//xy
glEnd();
علت عدم رسم نقطه در openGL:
برای رسم نقطه اولا یادتون باشه وقتی یک ورتکس یا راس رسم می کنید اگه مختصات اعشاری (float) بود ته دستور مختصات f بزنید یعنی glVertex2f و اگه مختصات صحیح هست i یعنی glVertex2i بزنید.
// glPointSize(0.37);
glBegin(GL_POINTS);
glColor3ub(0,0,0);
glVertex2f(0.5f,0.6f);
glColor3ub(255,0,0);
glVertex2f(0.5f,0.5f);
glEnd();
gameover.blog.ir
نویسنده:بیسواد
سرعت بیک گرفتن در یونیتی 5.5.1f1 روی یک پروژه ساده تست شد افتضاحه.
این باگ روی سه سیستم مختلف برای یک پروژه ساده و یکسان تست شد
سیستم اول
رم ۲
سی پی یو ۱
گرافیک ۳
سیستم دوم:
رم 4
سی پی یو 2
گرافیک 1
سیستم سوم:
رم 8
سی پی یو 5
گرافیک 2
هر سه سیستم ها هنگ می کنه.
اما همون پروژه ی ساده روی سیستم دیگه یونیتی 2017 تست شد زیر نیم دقیقه بیک می گیره
باگ از یونیتی هست.
دقت کنید ورژن 5.5.1f مشکل دار هست توی light map و baking یا bake کردن نورهای صحنه.
gameover.blog.ir
#include <windows.h> // For MS Windows
#include <GL/glut.h> // GLUT, includes glu.h and gl.h
#include <math.h>
void drawCircle(double radius)
{
//filled circle
float x1,y1,x2,y2;
float angle;
//radius=0.1;
x1 = 0.5,y1=0.6;
glColor3f(1.0,1.0,0.6);
glBegin(GL_TRIANGLE_FAN);
glVertex2f(x1,y1);
for (angle=1.0f;angle<361.0f;angle+=0.2)
{
x2 = x1+sin(angle)*radius;
y2 = y1+cos(angle)*radius;
glVertex2f(x2,y2);
}
glEnd();
}
void display(){
drawCircle(0.1f);
glFlush(); // Render now
}
int main(int argc, char** argv) {
glutInit(&argc, argv); // Initialize GLUT
glutCreateWindow("OpenGL Setup Test"); // Create a window with the given title
glutInitWindowSize(320, 320); // Set the window's initial width & height
glutInitWindowPosition(50, 50); // Position the window's initial top-left corner
glutDisplayFunc(display); // Register display callback handler for window re-paint
glutMainLoop(); // Enter the infinitely event-processing loop
return 0;
}
دقت کنید که سه فایل glu32.dll + glut32.dll+opengl32.dll رو باید در مسیر C:\Windows\System32 داشته باشید.
فایل math.h هم باید تو پوشه ی header یا فایل های کتابخانه ای ویژال استادیو و ویژوال سی باشه.
gameover.blog.ir
دمو :
سازنده:بیسواد از @gameoverblog
دمو:
http://s9.picofile.com/file/8315973642/demo_hijab_bisavad_gameover_demo.mp4.html
توضیح:
قسمت دلخواه(چشم یا مقنعه یا لب یا صورت انتخاب می کنیم و رنگش رو تغییر می دیم)
کد کامل توسط گیم اور نوشته شده بدون هیچ پکیج اضافی.
تمام قسمت سیستم رنگ گرادیان توسط ما ساخته شده
لینک دانلود به صورت رایگان(صلواتی):
gameover.blog.ir
سازنده: گیم اور : بیسواد
برای هر گونه تغییر و سفارشی سازی برای پروژه های بازی شخصی به این شماره در تلگرام پیام دهید :
09039739619
بیسواد از گیم اور
دمو:
http://s9.picofile.com/file/8315971726/demo.mp4.html
توی این پکیج هوش مصنوعی بسیار حرفه ای هست و خیلی خوب و سریع دشمن ها پلیر رو پیدا می کنن.
توی کد سیستم navMesh هم هست ولی غیر فعال کردیم . چون نیازی بهش نداشتیم خودمون کدنوشتیم.
اسکریپت بسیار خوبی هست و حداکثر فاصله تشخیص و غیره قابل تنظیم در متغیرهای داخل پکیج هست و کد به زبان سیشارپ.
--
اگه مانعی توی راه باشه دشمن پلیر رو نمی بینه ولی اگه نباشه می بینه سریع می یاد دنبالش.
اگه مانعی باشه دشمن ها گشت می زنن تا از زاویه های مختلف پلیر رو پیدا کنن و به محض دیدن پلیر، میان سمتش.
خرید :
gameover.blog.ir
نویسنده:بیسواد
شکل کلی:
public static bool SphereCast(Vector3 origin,
float radius,
Vector3 direction,
out RaycastHit hitInfo,
float maxDistance = Mathf.Infinity,
int layerMask = DefaultRaycastLayers,
QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal);
origin:مرکز کره در آغاز جارو کردن(اسکن)
radius:شعاع کره(محوطه ی جستجوی کروی)
direction:جهت جاور کردن (sweep ) کروی
hitInfo: اگر true باشد ، hitInfo اطلاعات بیشتری از نقطه ی برخورد را برگشت می دهد.(RaycastHit رو هم ببینید)
maxDistance:حداکثر طول cast(پرتاب اشعه برای بررسی برخورد با اجسام دیگر)
layerMask : یک Layer mask برای نادیده گرفتن کلایدرهای انتخابی وقتی از یک کپسول cast می کنند.
queryTriggerInteraction:تعیین جایی که این دستور (SphereCast) باید با Triggerها برخورد(hit) کند.(تریگر به کلایدرهای قابل عبور می گیم)
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { CharacterController charCtrl;
void Start() { charCtrl = GetComponent<CharacterController>(); }
void Update() { RaycastHit hit;
Vector3 p1 = transform.position + charCtrl.center; float distanceToObstacle = 0;
// Cast a sphere wrapping character controller 10 meters forward // to see if it is about to hit anything. if (Physics.SphereCast(p1, charCtrl.height / 2, transform.forward, out hit, 10)) { distanceToObstacle = hit.distance; } } }
gameover.blog.ir
gameover.blog.ir
متد Vector2.Scale دو ورود بردار دو بعدی می گیره و این دو بردار دو بعدی رو در هم ضرب می کنه:
مثال:
Vector2 a,b;
a=new Vector2(3,4);
b=new Vector2(5,7);
Debug.Log(Vector2.Scale(a, b));
خروجی:(15.0, 28.0)
یعنی مولفه اول بردار a رو در مولفه اول بردار b ضرب کرد و مولفه ی دوم بردار a رو در مولفه دوم بردار b ضرب کرد.
3*5=15
4*7=28
gameover.blog.ir
Static member `' cannot be accessed with an instance reference, qualify it with a type name instead
فرض کنید یک اسکریپت یا کلاس دارید به اسم A.cs به این صورت :
public class classA{
static public String x="salam chetori";
}
اگر یک متغیر جدید از نوع کلاس A ایجاد کنیم بعدش اسم متغیر و نقطه و سپس
اسم متغیر عضو اون رو بیاریم یعنی مثل زیر خطا خواهیم داشت:
public class classB{
classA instance1=new classA();
Debug.Loog(instance1.x);
}
Static member `' cannot be accessed with an instance reference, qualify it with a type name instead
برای دسترسی به متغیر از نوع استاتیک x ، از طریق یک اسکریپت دیگه یا کلاس دیگه،فقط اسم اون کلاس رو میاریم و دیگه نیازی به نمونه سازی نیست:
public class classB{
Debug.Log(classA.x);
}
قسمت 1:
تکنیک پیاده سازی سریع محیط
+ افزودن شیدر متحرک آتش و آب(متریال شیدر رو خودمون ساختیم)
+افزودن برخورد کننده برای جلوگیری از عبور از زمین و دیوار
حذف نقاط بیخود/حذف نقاط سرگردان روی Edge ها:
ابتدا در Edit mode همه ی رئوس رو با A انتخاب سپس space بزنید و تایپ کنید Dissolve سپس از لیست گزینه ی Limited Dissolve انتخاب کنید.رفع خطای
gameover.blog.ir
void OnMouseDown()
{
screenPoint = Camera.main.WorldToScreenPoint(scanPos);
offset = scanPos - Camera.main.ScreenToWorldPoint(
new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z));
}
void OnMouseDrag()
{
Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);
Vector3 curPosition = Camera.main.ScreenToWorldPoint(curScreenPoint) + offset;
transform.position = curPosition;
}
آموزش صحیح یو وی مپ
آموزش صحیح uv map
رفع مشکل انتقال مدل یو وی مپ شده از بلندر به یونیتی
آموزش صحیح یو وی مپ
نکته: سعی کنید کل تکستچر رو بندازید توی یک فایل jpg . سپس قسمت های مختلف مدل رو جدا کنید بعدش unwrap کنید و تکستچر بدید. نه اینکه اول آنرپ بعدش جدا.
نکته 2: برای جدا سازی قسمت های مختلف رو انتخاب کنید در edit mode و سپس p بزنید و selection . تا اون قسمت از مدل جدا بشه و یک مش دیگه محسوب بشه.
تو یونیتی تکستچر رو بکشید روی قسمت های جدا خودش تشخیص می ده هر بخش از عکس رو می اندازه رو مدل:
gameover.blog.ir
دقت کنید اسکریپت test.cs زیر رو بدید به دوربین اصلی و دوربین رو بکشید روی متغیر mainCam رها کنید و یادتون نرده گیم ابجکت سه بعدی اسپرایت(sprite) دو بعدی شما حتما باید Collider سه بعدی(3d) داشته باشه نه box collider 2d یا . .
به هر شی یک Tag بدید و بعد از اجرا روی هر شی دلخواه کلیک کنید اسم تگ رو برگشت میده. با بازی کردن و تغییر اسکریپت شما می تونید استفاه های بیشتری ببرید. موفق باشید
//GameObject touch detection //Author:sajjad3011
//************************************//
using UnityEngine; using System.Collections; using UnityEngine.UI;
public class test : MonoBehaviour { public Text text1; public Camera mainCam; RaycastHit hit; void Update () { try{ Ray ray = mainCam.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) if (Input.GetMouseButtonDown(0)) { text1.text = "cube touched"; } } catch{ } } }
gameover.blog.ir
<?php
//@gameoverblog $myfile = fopen("newfile.txt", "a") or die("Unable to open file!"); $txt = "gameoverblog" . "\r\n"; fwrite($myfile, $txt); fclose($myfile); ?>
در کد فوق یک فایل متنی میسازیم در مسیر جاری.
سپس متن gameoverblog رو به خط بعدی اضافه می کنیم.
کاربرد: با یه حلقه تکرار ساده میتونید اعداد یا کلمات رندوم بریزید توش
gameover.blog.ir
#یونیتی پکیج سریالیزه کردن گیم ابجکت،برای تبدیل گیم ابجکت به جریانی از بایت ها و ذخیره سریع اون در زمان اجرا بکار میره.
-Easy: Write a Mesh to a file in 3 lines
-Fast & Small: Built on top of protobuf.net
-Smart: Only serializes one copy of each UnityEngine.Object, preserving references and handling cycles
درباره این سایت