در این مطلب، ویدئو آموزش کدنویسی ویژگی های Blender در پایتون: آموزش برنامه نویسی افزونه با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,639
ما می خواهیم ببینیم که چگونه می توان یک ویژگی جدید را
2
00:00:02,639 –> 00:00:05,940
به افزودنی مخلوط کن اضافه کرد و این کار را
3
00:00:05,940 –> 00:00:08,400
در power sequencer ها انجام داد. من می
4
00:00:08,400 –> 00:00:11,250
خواهم نحوه ایجاد یک اپراتور در
5
00:00:11,250 –> 00:00:13,830
مخلوط کن به طور کلی با این
6
00:00:13,830 –> 00:00:16,590
اپراتور آزمایشی را توضیح دهم و سپس به بررسی با افزودن
7
00:00:16,590 –> 00:00:19,800
یک ویژگی واقعی در اتم در
8
00:00:19,800 –> 00:00:21,720
ویرایشگر توالی ویدیو، خواهید دید که
9
00:00:21,720 –> 00:00:24,660
کد اغلب بسیار ساده است، ما فقط به چند
10
00:00:24,660 –> 00:00:27,210
خط برای ایجاد یک چیز جالب نیاز داریم، بنابراین
11
00:00:27,210 –> 00:00:30,090
بیایید با یک اپراتور شروع کنیم، هر
12
00:00:30,090 –> 00:00:32,430
ویژگی را که تماس میگیرید و با
13
00:00:32,430 –> 00:00:34,559
فشار دادن کلید فاصله در حال پخش کردن
14
00:00:34,559 –> 00:00:37,440
انیمیشن برش چیزی به عنوان مثال
15
00:00:37,440 –> 00:00:39,750
در ترتیبدهنده ابزار K برش
16
00:00:39,750 –> 00:00:44,040
نوارها را برش میدهد که همه عملگرها هستند،
17
00:00:44,040 –> 00:00:47,059
کلاسهای پایتون هستند که از
18
00:00:47,059 –> 00:00:50,010
نوع اپراتور مخلوطکن به ارث میبرند که
19
00:00:50,010 –> 00:00:52,920
در مخلوطکن ثبت میشوند و دارای
20
00:00:52,920 –> 00:00:56,070
چند روش هستند که میتوان از آنها برای اجرای کد
21
00:00:56,070 –> 00:00:59,760
داخل مخلوطکن استفاده کرد. در اینجا من در
22
00:00:59,760 –> 00:01:02,309
پوشه توسعه افزونه ها هستم شما می توانید
23
00:01:02,309 –> 00:01:05,040
تعداد زیادی فایل را ببینید اما ما آن را سازماندهی کرده ایم
24
00:01:05,040 –> 00:01:08,100
تا همه ویژگی های موجود
25
00:01:08,100 –> 00:01:11,070
در پوشه عملگرها در پوشه عملگرها قرار بگیرند و هر یک
26
00:01:11,070 –> 00:01:13,650
از آنها یک فایل جداگانه است. تنها
27
00:01:13,650 –> 00:01:16,950
استثنا فایل init است که به
28
00:01:16,950 –> 00:01:19,439
پایتون میگوید که فایلهای پایتون دیگری
29
00:01:19,439 –> 00:01:21,930
برای مشاهده در این پوشه وجود دارد، این به ما چیزی را میدهد
30
00:01:21,930 –> 00:01:24,630
که ما آن را بسته مینامیم، بنابراین همه ویژگیها
31
00:01:24,630 –> 00:01:27,270
با افزودن یک crossfade و چرخش ویدیو،
32
00:01:27,270 –> 00:01:29,729
مواردی مانند این هر کدام در یک
33
00:01:29,729 –> 00:01:32,909
جداگانه هستند. فایل و هر فایل دارای مقداری
34
00:01:32,909 –> 00:01:35,640
import در بالای صفحه است تا به شما امکان دسترسی به
35
00:01:35,640 –> 00:01:38,909
برخی از ویژگی های پایتون را بدهد، بنابراین وارد کردن bpy
36
00:01:38,909 –> 00:01:41,850
به معنای وارد کردن مخلوط کن پایتون است و این
37
00:01:41,850 –> 00:01:44,159
چیزی است که به شما امکان دسترسی به تمام هلوهای
38
00:01:44,159 –> 00:01:47,280
موجود در مخلوط کن را می دهد، سپس کلاس خود را
39
00:01:47,280 –> 00:01:50,490
با اپراتور خواهید داشت و این در جایی که
40
00:01:50,490 –> 00:01:53,820
میتوانید ویژگی خود را ایجاد و اجرا
41
00:01:53,820 –> 00:01:56,520
کنید، کلاسی را که میسازید آن را از deep wide به ارث ببرد نام میبرید
42
00:01:56,520 –> 00:01:58,950
یا انواعی را که عملگر به شما
43
00:01:58,950 –> 00:02:01,560
امکان دسترسی به این متدهای کلاس را میدهد و
44
00:02:01,560 –> 00:02:04,170
متدهایی را فراخوانی و اجرا میکند که
45
00:02:04,170 –> 00:02:06,960
برای اجرای ویژگی در مخلوطکن استفاده میکنید.
46
00:02:06,960 –> 00:02:09,030
با چند شروع میشود. ویژگی هایی که
47
00:02:09,030 –> 00:02:12,000
برای ثبت ویژگی در داخل
48
00:02:12,000 –> 00:02:13,980
مخلوط کن استفاده می کنید، بنابراین نام BL
49
00:02:13,980 –> 00:02:17,580
I D یک شناسه منحصر به فرد است که برای
50
00:02:17,580 –> 00:02:21,120
افزودن میانبر به این اپراتور در بیشتر
51
00:02:21,120 –> 00:02:23,489
مواقع از آن برای ارجاع به آن
52
00:02:23,489 –> 00:02:26,819
از سایرین استفاده می کنید. اپراتورهای er بنابراین می توانید آن را
53
00:02:26,819 –> 00:02:29,569
از هر اپراتور دیگری در افزونه خود فراخوانی کنید،
54
00:02:29,569 –> 00:02:32,549
بنابراین به طور کلی با نقطه فضای نام شروع می شود
55
00:02:32,549 –> 00:02:35,489
، نام ویژگی برای
56
00:02:35,489 –> 00:02:37,920
ترتیب دهنده، به طور پیش فرض نقطه ترتیب
57
00:02:37,920 –> 00:02:39,810
دهنده است، نام ویژگی شما، بنابراین
58
00:02:39,810 –> 00:02:43,230
نسخه ی نمایشی ترتیب دهنده خوب تا بالا برای Power
59
00:02:43,230 –> 00:02:46,170
sequencer را انتخاب کرده ایم که
60
00:02:46,170 –> 00:02:48,599
فضای نام را power صدا کنیم و بنابراین ترتیب دهنده را فراخوانی کنیم
61
00:02:48,599 –> 00:02:50,489
تا همه ویژگی های افزونه را
62
00:02:50,489 –> 00:02:53,730
بتوانید در داخل مخلوط کن جستجو کنید اگر
63
00:02:53,730 –> 00:02:57,060
به تنظیمات برگزیده ورودی من رفتم می توانید
64
00:02:57,060 –> 00:03:00,569
برای power و score sequencer جستجو
65
00:03:00,569 –> 00:03:03,629
کنید و همه را پیدا کنید. از میانبرهایی که
66
00:03:03,629 –> 00:03:06,019
به ترتیبدهنده قدرت وصل شدهاند، اگر از
67
00:03:06,019 –> 00:03:08,970
ترتیبدهنده مانند پیشفرض در مخلوطکن استفاده
68
00:03:08,970 –> 00:03:12,239
کنیم، تمام ویژگیهایی را که
69
00:03:12,239 –> 00:03:14,459
به ترتیبدهنده و نه تنها
70
00:03:14,459 –> 00:03:17,099
به ترتیبدهنده قدرت مرتبط هستند، پیدا میکنید، پس برچسب
71
00:03:17,099 –> 00:03:18,870
همان بیت متنی است که هنگام دریافت میکنید.
72
00:03:18,870 –> 00:03:21,060
کلید فاصله را فشار دهید تا انیمیشن پخش،
73
00:03:21,060 –> 00:03:22,620
فریم کلیدی را حذف کنید
74
00:03:22,620 –> 00:03:24,780
که برچسب B شماست، بنابراین بیایید آن را
75
00:03:24,780 –> 00:03:28,530
اپراتور دمو صدا کنیم، به عنوان مثال در اینجا
76
00:03:28,530 –> 00:03:30,660
اگر کلید فاصله را فشار دهم
77
00:03:30,660 –> 00:03:33,750
که به من امکان می دهد همه اپراتورهایی را که می توانم جستجو کنم به مخلوط کن برمی گردیم.
78
00:03:33,750 –> 00:03:38,069
دمو من را دقیقاً در اینجا
79
00:03:38,069 –> 00:03:40,290
در افزونه مشاهده کنید، همه نویسندگان جدید به
80
00:03:40,290 –> 00:03:43,260
طور خودکار ثبت می شوند، اما به طور معمول اگر
81
00:03:43,260 –> 00:03:45,180
افزونه خود را از ابتدا کدنویسی
82
00:03:45,180 –> 00:03:47,790
می کنید، نیازی به اضافه کردن یک خط یا هر یک
83
00:03:47,790 –> 00:03:50,010
از اپراتورها برای ثبت آن در
84
00:03:50,010 –> 00:03:53,549
مخلوط کن ندارید. توجه داشته باشید که اگر می روید
85
00:03:53,549 –> 00:03:57,269
تغییری در افزونه خود ایجاد کنید، به عنوان مثال، اگر
86
00:03:57,269 –> 00:04:01,950
بخواهم آن را فقط دمو صدا کنم و
87
00:04:01,950 –> 00:04:05,519
به مخلوط کن برگردم، به روز نمی شود تا
88
00:04:05,519 –> 00:04:08,160
تمام اسکریپت ها و افزونه های پایتون شما دوباره بارگذاری شود،
89
00:04:08,160 –> 00:04:11,400
باید f8 را فشار دهید. کلید کنید و
90
00:04:11,400 –> 00:04:15,410
اکنون بارگیری مجدد شده است و نام آن فقط نسخه ی نمایشی است
91
00:04:15,410 –> 00:04:18,358
، دو پارامتر بعدی اختیاری هستند، می
92
00:04:18,358 –> 00:04:21,510
توانید از توضیحات BL برای اضافه کردن یک برچسب استفاده کنید،
93
00:04:21,510 –> 00:04:24,659
به عنوان مثال در ویرایشگر میانبرها برای
94
00:04:24,659 –> 00:04:27,540
توضیح اینکه این ویژگی چه
95
00:04:27,540 –> 00:04:29,550
کاری انجام می دهد، در چند جا نشان داده می شود.
96
00:04:29,550 –> 00:04:32,370
رابط و سپس گزینه های مخلوط کن
97
00:04:32,370 –> 00:04:35,460
مجموعه ای از گزینه ها هستند که می توانید از آنها برای تغییر نحوه
98
00:04:35,460 –> 00:04:39,410
عملکرد اپراتور استفاده کنید و این مجموعه ای از
99
00:04:39,410 –> 00:04:41,970
گزینه ها است که باید API را
100
00:04:41,970 –> 00:04:45,090
برای لیست کامل بررسی کنید، بنابراین ثبت نام باعث می شود تا
101
00:04:45,090 –> 00:04:48,150
بتوانید پس از استفاده از پنل مجدد f6
102
00:04:48,150 –> 00:04:50,610
استفاده کنید. یکی از ویژگی ها، بنابراین اگر قرار بود
103
00:04:50,610 –> 00:04:54,090
K را فشار دهم تا c را برش دهم فشار دادن f6 برای پخش مجدد
104
00:04:54,090 –> 00:04:57,690
نوارهای برش، بنابراین به شما امکان می دهد عملگر را مجدداً انجام دهید
105
00:04:57,690 –> 00:05:01,230
و به شما امکان می دهد عملگر را لغو کنید
106
00:05:01,230 –> 00:05:04,350
در این مورد اکنون به
107
00:05:04,350 –> 00:05:06,780
مرجع می رویم در اینجا لیست کامل گزینه های ترکیبی است
108
00:05:06,780 –> 00:05:09,900
که به شدت توصیه می کنم
109
00:05:09,900 –> 00:05:13,440
API Python را از مخلوط کن به صورت HTML دانلود کنید. بنابراین
110
00:05:13,440 –> 00:05:15,300
شما می توانید آن را روی هارد دیسک
111
00:05:15,300 –> 00:05:17,940
خود داشته باشید، لیستی از فایل های HTML دریافت خواهید کرد، اما از
112
00:05:17,940 –> 00:05:20,940
مزایای بزرگ آن می توانم نام اپراتور را تایپ کنم
113
00:05:20,940 –> 00:05:24,570
تا فایل را در لیست خود پیدا کنم
114
00:05:24,570 –> 00:05:27,090
تا باز شود و همچنین می توانم از
115
00:05:27,090 –> 00:05:30,510
جستجوی سریع داخل آن استفاده کنم. سند HTML
116
00:05:30,510 –> 00:05:33,030
بسیار سریعتر از
117
00:05:33,030 –> 00:05:36,210
استفاده از سرور آنلاین جستجو میکند، بنابراین بازگشت
118
00:05:36,210 –> 00:05:38,460
به گزینههایی که میتوانید گروهبندیشده را ببینید
119
00:05:38,460 –> 00:05:41,340
به شما امکان میدهد تا زمانی که از یک عملگر چندباره استفاده میکنید، خنثیسازی را گروهبندی
120
00:05:41,340 –> 00:05:43,620
کنید،
121
00:05:43,620 –> 00:05:46,410
این میتواند برای مواردی مفید باشد،
122
00:05:46,410 –> 00:05:49,020
مثلاً وقتی اضافه میکنم. فضا را چندین
123
00:05:49,020 –> 00:05:51,630
بار ممکن است بخواهم به صورت پیش فرض گروه بندی شده را لغو
124
00:05:51,630 –> 00:05:55,500
کنم، اما شما می توانید این کار را انجام
125
00:05:55,500 –> 00:05:58,530
دهید که اجازه دهید اکنون به بدنه کلاس خود نگاه کنیم
126
00:05:58,530 –> 00:06:01,320
و کمی بیشتر به نحوه عملکرد یک اپراتور نگاه
127
00:06:01,320 –> 00:06:04,260
کنیم. این اصول اولیه است.
128
00:06:04,260 –> 00:06:05,790
129
00:06:05,790 –> 00:06:08,010
با تقریباً با هر عملگر یا
130
00:06:08,010 –> 00:06:11,100
تقریباً هر عملگر، روش اول
131
00:06:11,100 –> 00:06:13,860
که یک متد کلاس است، spall است، این
132
00:06:13,860 –> 00:06:16,920
متد تزئین کننده در کلاس آن را ایجاد می کند،
133
00:06:16,920 –> 00:06:19,830
بنابراین روش بعدی، همه یک
134
00:06:19,830 –> 00:06:22,830
به عملگر دمو کلاس در پایتون متصل می شود
135
00:06:22,830 –> 00:06:25,500
تا بتوانید از آن استفاده کنید. برای اینکه این
136
00:06:25,500 –> 00:06:27,870
متد فقط متعلق به کلاس باشد و
137
00:06:27,870 –> 00:06:31,290
در تمام نمونههای کلاس شما وجود نداشته باشد، بنابراین
138
00:06:31,290 –> 00:06:33,960
این متد توپ به
139
00:06:33,960 –> 00:06:36,660
ویژگیهای کلاسی که ما ظاهر میکنیم دسترسی دارد،
140
00:06:36,660 –> 00:06:39,480
اما به طور کلی از آن استفاده میکنید تا به
141
00:06:39,480 –> 00:06:42,270
مخلوط کن بگویید آیا میتوانید این ویژگی را اجرا کنید یا نه.
142
00:06:42,270 –> 00:06:44,940
بنابراین می توانید زمینه فعلی
143
00:06:44,940 –> 00:06:46,980
را که در آن هستید بررسی کنید و در اینجا
144
00:06:46,980 –> 00:06:49,470
مثالی داریم که زمینه را برای
145
00:06:49,470 –> 00:06:52,440
دنباله های انتخاب شده بررسی می کنیم، بنابراین ابتدا به این معنی است که شما
146
00:06:52,440 –> 00:06:54,540
باید دنباله های انتخاب شده را در
147
00:06:54,540 –> 00:06:57,720
زمینه فعلی در مخلوط کن داشته باشید،
148
00:06:57,720 –> 00:07:00,300
زمینه جایی است که مکان نما شما قرار دارد و هر چیزی
149
00:07:00,300 –> 00:07:02,610
که وجود دارد. تمام دادهها به آن مرتبط است، بنابراین
150
00:07:02,610 –> 00:07:05,160
اگر بیش از پنجره ترتیبدهنده هستید،
151
00:07:05,160 –> 00:07:07,410
در حال حاضر به همه چیزهایی که
152
00:07:07,410 –> 00:07:09,570
به آن پنجره تعلق دارد دسترسی دارید،
153
00:07:09,570 –> 00:07:11,910
توجه داشته باشید که دنبالههای انتخاب شده
154
00:07:11,910 –> 00:07:14,490
در داخل صحنه موجود هستند. بنابراین بدون در نظر
155
00:07:14,490 –> 00:07:16,830
گرفتن پنجره، می توانید تمام این
156
00:07:16,830 –> 00:07:18,870
توالی های انتخاب شده را بررسی کنید، همانطور که
157
00:07:18,870 –> 00:07:21,600
مکان نما خود را بین نواحی صفحه
158
00:07:21,600 –> 00:07:24,300
بین مناطق مختلف حرکت می دهید، می توانید
159
00:07:24,300 –> 00:07:27,570
ببینید نوار پایین کمی برجسته می شود،
160
00:07:27,570 –> 00:07:29,520
بنابراین به شما می گوید چه چیزی
161
00:07:29,520 –> 00:07:32,160
در زمینه فعلی فعال است. اگر
162
00:07:32,160 –> 00:07:33,810
میخواهید بررسی کنید که یک ویژگی بسیار در
163
00:07:33,810 –> 00:07:35,970
دسترس است، به عنوان مثال، گاهی اوقات
164
00:07:35,970 –> 00:07:38,220
بسته به مکاننمای ماوس
165
00:07:38,220 –> 00:07:40,380
شما، فقط به برخی از ویژگیها دسترسی خواهید داشت،
166
00:07:40,380 –> 00:07:43,110
توجه داشته باشید که میتوانید موارد لغو را ایجاد کنید
167
00:07:43,110 –> 00:07:45,479
تا بتوانید یک زمینه محو ایجاد کنید و
168
00:07:45,479 –> 00:07:48,150
برخی از دادهها را به عنوان اپراتور خود برای اجرای
169
00:07:48,150 –> 00:07:50,669
هر کدام ارسال کنید. ویژگی در هر جایی است، اما این
170
00:07:50,669 –> 00:07:52,229
کمی پیچیدهتر میشود و
171
00:07:52,229 –> 00:07:54,720
در اکثر موارد مجبور نیستید این کار را انجام دهید، در
172
00:07:54,720 –> 00:07:57,030
روش نظرسنجی شما میخواهید درست یا نادرست درست را برگردانید،
173
00:07:57,030 –> 00:07:59,310
یعنی خوب شما میتوانید این ویژگی را اجرا کنید
174
00:07:59,310 –> 00:08:02,880
و false یعنی خیر، نمیتوانید در اینجا
175
00:08:02,880 –> 00:08:05,099
بررسی کنیم طول لیست
176
00:08:05,099 –> 00:08:07,890
دنبالههای انتخابشده و مطمئن شوید
177
00:08:07,890 –> 00:08:09,249
که بزرگتر از صفر است،
178
00:08:09,249 –> 00:08:12,219
به این معنی که جداکننده را فقط در صورتی اجرا میکنیم
179
00:08:12,219 –> 00:08:15,399
که حداقل یک دنباله انتخاب شده وجود داشته باشد، به
180
00:08:15,399 –> 00:08:18,099
این معنی است که اگر من یک انتخاب داشته باشم
181
00:08:18,099 –> 00:08:19,899
دنباله d در اینجا و من به دنبال نسخه نمایشی خود می گردم که
182
00:08:19,899 –> 00:08:22,239
روشن تر است، می توانم آن را پیدا کنم و
183
00:08:22,239 –> 00:08:24,819
میانبر مربوطه که به این ویژگی متصل شده است، این
184
00:08:24,819 –> 00:08:27,369
ویژگی را اجرا می کند، اما اگر
185
00:08:27,369 –> 00:08:29,739
بخواهم همه چیز را اکنون که به
186
00:08:29,739 –> 00:08:32,469
دنبال نسخه نمایشی می گردم لغو انتخاب کنم، نمی توانم چیزی را پیدا کنم،
187
00:08:32,469 –> 00:08:35,589
اپراتور در دسترس نیست. این همان چیزی است که
188
00:08:35,589 –> 00:08:38,469
شما از توپ برای آن استفاده می کنید اگر توپ نادرست
189
00:08:38,469 –> 00:08:40,419
باشد، نمی توانید یک ویژگی را پیدا کنید و برای
190
00:08:40,419 –> 00:08:43,929
اجرای آن در مرحله بعدی، دو روش
191
00:08:43,929 –> 00:08:45,610
برای اجرای عملگر دارید
192
00:08:45,610 –> 00:08:48,040
، روش اول فراخوانی و روش
193
00:08:48,040 –> 00:08:49,360
دوم اجرا در
194
00:08:49,360 –> 00:08:51,430
آنجا مشابه هستند. و اینکه میتوانید از
195
00:08:51,430 –> 00:08:54,459
آنها برای دستکاری مخلوطکن استفاده کنید تا
196
00:08:54,459 –> 00:08:58,240
تغییراتی در توالیها ایجاد
197
00:08:58,240 –> 00:09:00,730
کنید تا چیزها را برای فراخوانی ویژگیهای دیگر رندر کنید، اما فراخوانی
198
00:09:00,730 –> 00:09:03,790
به شما میگوید که چگونه اپراتور
199
00:09:03,790 –> 00:09:06,550
با رویدادهای خاص اجرا شده است، بنابراین
200
00:09:06,550 –> 00:09:08,709
مختصات ماوس را
201
00:09:08,709 –> 00:09:11,110
به شما میگوید که به شما میگوید اگر کاربر روی دکمه ای کلیک کرد تا
202
00:09:11,110 –> 00:09:13,509
اپراتور را اجاره کند اگر کاربر یک
203
00:09:13,509 –> 00:09:16,209
کلید خاص مانند یک اصلاح کننده را فشار داده باشد، در این
204
00:09:16,209 –> 00:09:18,759
صورت می توانید از آن برای بررسی
205
00:09:18,759 –> 00:09:21,550
ورودی کاربر و جایی که دقیقاً از کجا اجرا شده است
206
00:09:21,550 –> 00:09:24,579
استفاده کنید و معمولاً از فراخوانی برای
207
00:09:24,579 –> 00:09:27,519
ایجاد برخی موارد استفاده کنید. محاسبات بر اساس
208
00:09:27,519 –> 00:09:30,040
موقعیت ماوس و غیره با استفاده از این
209
00:09:30,040 –> 00:09:32,110
مقدار رویداد و سپس می توانید آن
210
00:09:32,110 –> 00:09:35,139
اطلاعات را برای اجرای مقدار متن خود ارسال کنید و
211
00:09:35,139 –> 00:09:37,899
به یاد داشته باشید
212
00:09:37,899 –> 00:09:40,449
که مخاطبینی که اپراتور با آنها برخورد کرده است را متوقف می کند، بنابراین
213
00:09:40,449 –> 00:09:43,240
در مورد ما ویرایشگر دنباله با
214
00:09:43,240 –> 00:09:45,490
تمام داده های مرتبط با آن و
215
00:09:45,490 –> 00:09:48,220
اگر خود را برگردانید که اجرا،
216
00:09:48,220 –> 00:09:51,220
در روشهای اجرای ما، execute بعدی اجرا میشود،
217
00:09:51,220 –> 00:09:52,990
میتوانید کارهای دیگری را در داخل
218
00:09:52,990 –> 00:09:55,420
invoke یا execute یا هر چیز دیگری انجام دهید که
219
00:09:55,420 –> 00:09:58,329
میتوانید یک کلمه کلیدی خاص را برگردانید تا
220
00:09:58,329 –> 00:10:00,939
نحوه عملکرد اپراتور را تغییر دهید، بنابراین
221
00:10:00,939 –> 00:10:03,639
کلمه کلیدی اصلی که میتوانید برگردانید این است. تمام شد
222
00:10:03,639 –> 00:10:06,939
و می گویم بسیار خوب، اگر تابع ورودی را مرور کنم، این ویژگی انجام می
223
00:10:06,939 –> 00:10:09,100
شود، همه
224
00:10:09,100 –> 00:10:11,259
کدها را در اینجا اجرا می کنم، پس بیایید یک چاپ hello
225
00:10:11,259 –> 00:10:13,839
world از invoke اضافه کنیم وقتی که
226
00:10:13,839 –> 00:10:16,540
مخلوط کن تمام شده را برگردانید، کنترل را به دست می آورد،
227
00:10:16,540 –> 00:10:19,300
بنابراین شما اجرای ویژگی را اکنون
228
00:10:19,300 –> 00:10:21,850
که با این حال تابع بعدی
229
00:10:21,850 –> 00:10:22,520
230
00:10:22,520 –> 00:10:24,950
خود نقطه را اجرا کنید یا می توانید هر
231
00:10:24,950 –> 00:10:27,740
ویژگی دیگری را از اپراتور مخلوط کن برگردانید،
232
00:10:27,740 –> 00:10:29,959
چه از افزونه یا خارج از افزونه،
233
00:10:29,959 –> 00:10:32,810
ما خواهیم دید که چگونه این کار را انجام دهیم. در یک
234
00:10:32,810 –> 00:10:34,670
ویدیوی آینده به جزئیات بپردازیم، اما فعلاً بیایید در
235
00:10:34,670 –> 00:10:37,730
مورد اجرا صحبت کنیم، روشی
236
00:10:37,730 –> 00:10:41,209
است که اگر مستقیماً از روی کد با اپراتور تماس بگیرید، نام
237
00:10:41,209 –> 00:10:43,640
238
00:10:43,640 –> 00:10:45,020
اپراتور آزمایشی sequencer ما
239
00:10:45,020 –> 00:10:48,230
VBL ID نام آن را ذکر نکردم، اما
240
00:10:48,230 –> 00:10:52,339
ثبت می شود و BPI نامیده می شود. dot ups اینجا
241
00:10:52,339 –> 00:10:53,990
جایی است که همه نویسندگان بالا را در
242
00:10:53,990 –> 00:10:55,850
مخلوط کن پیدا می کنید، می توانید ببینید من می توانم ترتیب سنج را دریافت کنم،
243
00:10:55,850 –> 00:10:58,490
اما می توانم به تمام
244
00:10:58,490 –> 00:11:00,890
ویژگی های دیگری که از این نوار فاصله در دسترس هستند دسترسی داشته باشم،
245
00:11:00,890 –> 00:11:03,560
در اینجا کاملاً همه چیزهایی را که
246
00:11:03,560 –> 00:11:05,990
می توانید از طریق کد فراخوانی کنید و اگر من نقاط ترتیب سنج خود را تایپ کنم، دسترسی پیدا کنم.
247
00:11:05,990 –> 00:11:09,050
اپراتور نسخه ی نمایشی مانند آن
248
00:11:09,050 –> 00:11:11,750
و من آن را blender می نامم،
249
00:11:11,750 –> 00:11:14,750
متد execute را مستقیما فراخوانی نمی کند،
250
00:11:14,750 –> 00:11:16,940
زیرا همانطور که از کد فراخوانی شده
251
00:11:16,940 –> 00:11:20,149
است، هیچ رویداد ورودی برای استفاده برای
252
00:11:20,149 –> 00:11:22,490
ایجاد تغییرات در نحوه اجرای اپراتور
253
00:11:22,490 –> 00:11:25,010
ندارید، آن را اجرا می کند.
254
00:11:25,010 –> 00:11:26,959
معمولاً جایی است که شما
255
00:11:26,959 –> 00:11:29,540
گوشت اپراتور خود را دارید، در این مورد
256
00:11:29,540 –> 00:11:32,149
فقط چاپ hello world به کنسول
257
00:11:32,149 –> 00:11:34,910
ممکن است فایل من را ذخیره کند و به
258
00:11:34,910 –> 00:11:37,430
مخلوط کن برگردد، کنسول را باز می کنم که
259
00:11:37,430 –> 00:11:40,100
می تواند پیدا کند و پنجره t را پیدا کند. کنسول سیستم oggle
260
00:11:40,100 –> 00:11:43,100
و اگر نسخه ی نمایشی را اجرا کنم باید
261
00:11:43,100 –> 00:11:45,500
افزونه را با f8 دوباره بارگیری کنم، باید نواری را انتخاب کنید
262
00:11:45,500 –> 00:11:48,529
تا آن را پیدا کنید و همچنین افزونه را دوباره بارگذاری کردم
263
00:11:48,529 –> 00:11:50,690
، می توانید چند خط خطا را مشاهده کنید،
264
00:11:50,690 –> 00:11:53,450
اما ما hello world را چاپ می کنیم
265
00:11:53,450 –> 00:11:55,940
کنسول می تواند از آن برای ثبت اطلاعات
266
00:11:55,940 –> 00:11:58,760
مربوط به اپراتور خود استفاده کند، همانطور که شما در حال انجام کار
267
00:11:58,760 –> 00:12:01,160
اشکال زدایی یا توسعه روی آن هستید، سپس
268
00:12:01,160 –> 00:12:03,290
تا جایی که اطلاعاتی را که قرار است
269
00:12:03,290 –> 00:12:05,980
برگردانید، چندین گزینه برای
270
00:12:05,980 –> 00:12:09,440
بازگشت از روش های اجرا یا فراخوانی دارید،
271
00:12:09,440 –> 00:12:12,620
اما من می خواهم دو مورد اصلی
272
00:12:12,620 –> 00:12:14,870
را بپوشانید تا با تمام شده شروع شود، به
273
00:12:14,870 –> 00:12:18,020
مخلوط کن می گوید خوب این عملگر انجام شد، بنابراین
274
00:12:18,020 –> 00:12:21,220
بیایید روی یکی دیگر حرکت کنیم، اگر
275
00:12:21,220 –> 00:12:24,110
چیزی ترش شد، چیزی کار نکرد،
276
00:12:24,110 –> 00:12:26,450
می توانید اپراتور را
277
00:12:26,450 –> 00:12:29,329
لغو کنید، هر کاری را که ما شروع به
278
00:12:29,329 –> 00:12:31,640
اجرا کردیم لغو می کند. ویژگی را پاک
279
00:12:31,640 –> 00:12:34,640
نمیکند، آن را تا انتها اجرا نمیکند در اینجا من
280
00:12:34,640 –> 00:12:35,930
در
281
00:12:35,930 –> 00:12:38,270
ریشه افزونه هستم و میخواهم یک ویژگی جدید اضافه
282
00:12:38,270 –> 00:12:40,430
کنم که همه آنها را
283
00:12:40,430 –> 00:12:42,589
به پوشه عملگرها سر میدهم و کپی پیست میکنم.
284
00:12:42,589 –> 00:12:45,410
یک اپراتور ساده برای دریافت یک
285
00:12:45,410 –> 00:12:48,260
کد قالب که من حدود n به سرعت ویرایش کنید، به
286
00:12:48,260 –> 00:12:50,990
عنوان مثال، صحنه های چرخه را کاهش دهید یا
287
00:12:50,990 –> 00:12:53,120
سرعت پخش را کاهش دهید، می توانید ببینید که
288
00:12:53,120 –> 00:12:55,520
اندازه فایل بسیار کمی دارند و قابلیت کپی و
289
00:12:55,520 –> 00:12:58,670
چسباندن دارند، به یاد داشته باشید که افزونه
290
00:12:58,670 –> 00:13:01,220
تمام این فایل ها را به طور خودکار اسکن می کند
291
00:13:01,220 –> 00:13:03,470
و همه آنها را در مخلوط کن وارد می کند، بنابراین
292
00:13:03,470 –> 00:13:05,450
فقط باید تست ویژگی را بنویسید که
293
00:13:05,450 –> 00:13:08,390
کار می کند و سپس می توانید یک PR
294
00:13:08,390 –> 00:13:10,430
برای افزونه ایجاد کنید، ویژگی که من می خواهم
295
00:13:10,430 –> 00:13:12,410
بنویسم این است که نشانگرها را به عنوان
296
00:13:12,410 –> 00:13:14,899
کد زمانی دریافت می کند، این ویژگی قرار است
297
00:13:14,899 –> 00:13:17,149
نشانگرها را در صحنه فعلی اسکن کند
298
00:13:17,149 –> 00:13:19,430
و قرار است متنی
299
00:13:19,430 –> 00:13:21,770
را چاپ کنید که کد زمانی را چاپ می کند تا
300
00:13:21,770 –> 00:13:24,290
بتوانید لینک هایی را در توضیحات
301
00:13:24,290 –> 00:13:26,390
ویدیوهای YouTube خود دریافت کنید یا هر چه نیست، ما باید
302
00:13:26,390 –> 00:13:28,880
چند کار انجام دهیم تا این ویژگی
303
00:13:28,880 –> 00:13:31,130
کار کند، همه نشانگرهایی
304
00:13:31,130 –> 00:13:33,350
که آنها را به صورت زمانی فروخته اند را پیدا می کنیم. ما می خواهیم
305
00:13:33,350 –> 00:13:36,230
زمان را از فریم به ثانیه تبدیل کنیم
306
00:13:36,230 –> 00:13:39,020
زیرا تمام زمان های نشانگر به
307
00:13:39,020 –> 00:13:41,240
طور پیش فرض در فریم هستند،
308
00:13:41,240 –> 00:13:43,970
متن را طوری قالب بندی می کنیم که شبیه آن شود و سپس
309
00:13:43,970 –> 00:13:46,550
همه چیز را در کلیپ بورد کپی کرده و
310
00:13:46,550 –> 00:13:48,680
یک پیام گزارش را چاپ می کنیم. در آنجا
311
00:13:48,680 –> 00:13:50,839
چند چیز را با افزودنی های زمین خواهید دید،
312
00:13:50,839 –> 00:13:52,790
این به شما درک خوبی از
313
00:13:52,790 –> 00:13:56,670
نحوه نوشتن یک اپراتور واقعی
314
00:13:56,670 –> 00:13:58,800
می دهد، بنابراین ابتدا باید فایل
315
00:13:58,800 –> 00:14:00,990
را نشانگر و
316
00:14:00,990 –> 00:14:05,790
امتیاز را به عنوان کد زمان و s را در جلوی
317
00:14:05,790 –> 00:14:09,060
اینجا قرار دهید، سپس فایل را
318
00:14:09,060 –> 00:14:12,300
در ویرایشگر کد خود باز می کنم، می خواهم از
319
00:14:12,300 –> 00:14:14,580
Ranger در اینجا استفاده کنم تا آن را در Emacs پیدا کنم و
320
00:14:14,580 –> 00:14:17,790
کدهای اختصاص نشانگر را جستجو کنم
321
00:14:17,790 –> 00:14:20,880
و این مورد را باز کنید، اولین قدم این است
322
00:14:20,880 –> 00:14:23,550
که کمی انجام دهید. از پاکسازی
323
00:14:23,550 –> 00:14:26,700
، توضیحات را حذف می کنم تا شروع کنم و
324
00:14:26,700 –> 00:14:29,700
شروع به پارامترهای رسمی در
325
00:14:29,700 –> 00:14:34,200
بالا خواهد بود، ابتدا می خواهم نشانگر به عنوان
326
00:14:34,200 –> 00:14:35,910
کد زمان و با S باشد،
327
00:14:35,910 –> 00:14:38,520
درست مانند نام فایل و
328
00:14:38,520 –> 00:14:41,340
کلاس را چیزی مانند دریافت نشانگرها به عنوان زمان نامیده می شود.
329
00:14:41,340 –> 00:14:44,400
کدها یا نشانگرهای کپی به عنوان کدهای زمانی، نشانگرها را به عنوان کدهای
330
00:14:44,400 –> 00:14:47,970
زمانی تغییر
331
00:14:47,970 –> 00:14:51,870
میدهند و تمام
332
00:14:51,870 –> 00:14:55,350
قالبهای نشانگرها را کپی میکند و همه
333
00:14:55,350 –> 00:14:59,280
نشانگرها را به عنوان کدهای زمانی کپی میکند تا در یک
334
00:14:59,280 –> 00:15:00,630
ویدیوی YouTube
335
00:15:00,630 –> 00:15:03,930
قرار دهد، توضیح ویدیوی شماست که ما مجبور نیستیم
336
00:15:03,930 –> 00:15:07,020
آن را لغو کنیم. این یکی پس به این یکی
337
00:15:07,020 –> 00:15:09,090
نیاز نداریم گزینه های BL ما
338
00:15:09,090 –> 00:15:10,920
مجبور نیستیم چیزی را لغو کنیم زیرا
339
00:15:10,920 –> 00:15:13,650
فقط داده ها را در کلیپ بورد کپی
340
00:15:13,650 –> 00:15:17,220
می کند و تقریباً در هر زمان می توانیم آن را اجرا
341
00:15:17,220 –> 00:15:18,840
کنیم زیرا باید
342
00:15:18,840 –> 00:15:21,420
از هر جایی در مخلوط کن به نشانگرها دسترسی داشته باشیم و
343
00:15:21,420 –> 00:15:23,880
می توانیم عملکرد اجرایی خود را پاک کنیم. و
344
00:15:23,880 –> 00:15:27,610
فقط پایان را از هم اکنون در پایان برگردانید
345
00:15:27,610 –> 00:15:29,500
، نقطه شروع زمانی که می خواهید
346
00:15:29,500 –> 00:15:32,170
یک ویژگی برای هر افزونه ایجاد کنید،
347
00:15:32,170 –> 00:15:34,660
کنسول Buyten در مخلوط کن است، ما می توانیم
348
00:15:34,660 –> 00:15:37,900
هر یک از نماها را گرفته و با
349
00:15:37,900 –> 00:15:40,480
کنسول پایتون خود که در پایین است، آن را تغییر دهیم.
350
00:15:40,480 –> 00:15:42,970
این کنسول پایتون ابتدا باید
351
00:15:42,970 –> 00:15:46,090
bpy را وارد کنید تا مطمئن شوید
352
00:15:46,090 –> 00:15:48,370
که به تمام PIها و ویژگیهای مخلوطکن دسترسی
353
00:15:48,370 –> 00:15:50,890
دارید و
354
00:15:50,890 –> 00:15:53,320
اگر به سایر ویژگیهای پایتون نیاز دارید،
355
00:15:53,320 –> 00:15:55,570
با مناطق مخلوطکن، میتوانید چند کتابخانه دیگر را وارد
356
00:15:55,570 –> 00:15:58,510
کنید. منطقه یا شما می توانید آن را
357
00:15:58,510 –> 00:16:01,120
تایپ کنید، بنابراین می توانید از آن برای
358
00:16:01,120 –> 00:16:03,850
بررسی موارد موجود در مخلوط کن با
359
00:16:03,850 –> 00:16:06,190
تکمیل خودکار استفاده کنید، به عنوان مثال اگر من
360
00:16:06,190 –> 00:16:08,920
دقیقاً نمی دانم نشانگرها کجا هستند، می توانم
361
00:16:08,920 –> 00:16:11,530
آهی بکشم و نقطه y را آه بکشم و فضای کنترل را
362
00:16:11,530 –> 00:16:14,860
برای ge فشار دهم. یک لیست تکمیل خودکار از تمام
363
00:16:14,860 –> 00:16:17,800
گرههای بعدی داخل مخلوطکن پایتون api
364
00:16:17,800 –> 00:16:20,620
یکی از چیزهایی که میتوانم به آن نگاه کنم، شرایط
365
00:16:20,620 –> 00:16:22,870
فعلی است تا همه چیزهایی را که در
366
00:16:22,870 –> 00:16:25,600
اینجا در این کنسول پایتون در دسترس من است ببینم،
367
00:16:25,600 –> 00:16:26,200
368
00:16:26,200 –> 00:16:28,810
یک نقطه تایپ میکنم تا به قسمت بعدی بروم.
369
00:16:28,810 –> 00:16:31,540
سطح و فضای کنترل برای دریافت لیستی از
370
00:16:31,540 –> 00:16:34,570
تمام عناصر موجود در
371
00:16:34,570 –> 00:16:36,400
شرایط فعلی هر چیزی که می توانم به آنها نگاه
372
00:16:36,400 –> 00:16:39,100
کنم من واقعاً توصیه می کنم همه این
373
00:16:39,100 –> 00:16:41,530
گزینه ها را بررسی کنید زیرا مخلوط کن بسیار پیچیده است
374
00:16:41,530 –> 00:16:43,270
و همیشه می توانید چیزهای زیادی برای بررسی در
375
00:16:43,270 –> 00:16:45,460
زمینه فعلی پیدا کنید.
376
00:16:45,460 –> 00:16:48,040
دنبالهها تمام سکانسهایی که
377
00:16:48,040 –> 00:16:50,290
در نمای ویرایشگر دنباله دارید،
378
00:16:50,290 –> 00:16:52,450
این اشیاء
379
00:16:52,450 –> 00:16:54,730
انتخابی را نیز دنبالههای انتخاب شده را پیدا میکنند و
380
00:16:54,730 –> 00:16:56,380
چیز دیگری وجود دارد که میتوانید پیدا کنید،
381
00:16:56,380 –> 00:16:58,300
صحنه فعلی است و این به شما امکان میدهد به
382
00:16:58,300 –> 00:17:00,430
تمام دادههای پیوست شده به صحنه فعلی دسترسی داشته باشید
383
00:17:00,430 –> 00:17:03,310
و من فکر کنید این جایی است که
384
00:17:03,310 –> 00:17:06,609
نشانگرهای خط زمانی صحنه را پیدا می کنیم،
385
00:17:06,609 –> 00:17:09,670
در پشت آن نقطه اضافه می کنیم و در آنجا اگر
386
00:17:09,670 –> 00:17:12,459
دوباره فاصله را فشار دهم، نشانگرهای خط زمانی خود را پیدا می کنم،
387
00:17:12,459 –> 00:17:14,980
بنابراین زمانی که پیدا کردم می توانم ENTER را فشار دهم.
388
00:17:14,980 –> 00:17:18,609
برای مشاهده اینکه این نشانگرهای جدول زمانی
389
00:17:18,609 –> 00:17:21,550
در داده ها و
390
00:17:21,550 –> 00:17:24,250
مخلوط کن ذخیره می شوند تا همه داده ها
391
00:17:24,250 –> 00:17:26,949
مربوط به فایل ترکیبی شما باشد از BBY استفاده کنید
392
00:17:26,949 –> 00:17:28,750
که آن صحنه برای دسترسی به
393
00:17:28,750 –> 00:17:30,670
صحنه فعال فعلی
394
00:17:30,670 –> 00:17:33,130
صحنه نامیده می شود، اما توجه داشته باشید که می توانید به هر یک دسترسی داشته باشید.
395
00:17:33,130 –> 00:17:35,860
از صحنه بر اساس نام، بنابراین شما همچنین می توانید
396
00:17:35,860 –> 00:17:38,350
از طریق BBI بروید، صحنه های نقطه داده حاوی
397
00:17:38,350 –> 00:17:40,840
تمام صحنه ها هستند، سپس از نام
398
00:17:40,840 –> 00:17:41,440
واحد پول
399
00:17:41,440 –> 00:17:43,480
به عنوان کلیدی برای دسترسی به همه چیزهایی که در آن
400
00:17:43,480 –> 00:17:45,850
موجود است استفاده می کنید و نشانگرهای جدول زمانی آن به
401
00:17:45,850 –> 00:17:48,129
ویژه نشانگرهای جدول زمانی
402
00:17:48,129 –> 00:17:51,460
خاص خواهد بود. لیستی از نشانگرها را لیست کنید و
403
00:17:51,460 –> 00:17:53,860
ما قصد داریم تعدادی را در اینجا اضافه کنیم و
404
00:17:53,860 –> 00:17:56,289
آنها را با em نامگذاری کنیم و وقتی
405
00:17:56,289 –> 00:17:58,450
نشانگری انتخاب شد که نشانگر u نامیده می شود
406
00:17:58,450 –> 00:18:01,059
و دیگری مارکر می شود –
407
00:18:01,059 –> 00:18:03,340
بسیار خوب شما می توانید به هر یک از نشانگرها دسترسی داشته باشید
408
00:18:03,340 –> 00:18:06,279
. لیست با