Unity กับ Coroutine by

31
Jul
0

ความหมาย ??
Coroutine เป็นการทำงานคูขนานกันของโปรแกรมสองโปรแกรม โดยจะทำงานสลับกันไปมาและมีช่วงเวลาการทำงาน ดังนั้นทั้งสองโปรแกรมจึงต้องมีตารางแบ่งเวลาการทำงาน

Couroutine ใน Unity
เมื่อเราเรียก function ใดๆ function นั้นๆ จะทำงานจนจบกระบวนการคำนวนแล้วจึง return ค่ากลับมา ในกระบวนการดังกล่าวจะทำให้เสร็จในการ update frame 1 ครั้งเท่านั้น และไม่สามารถ ส่งตัวแปรข้าม frame ได้ นอกจากจะประกาศตัวแปรไว้นอก function

ตัวอย่าง
void Fade() {
for (float f = 1f; f >= 0; f -= 0.1f) {
Color c = renderer.material.color;
c.a = f;
renderer.material.color = c;
}
}

void Update() {
if (Input.GetKeyDown(“f”)) {
Fade();
}
}
จากตัวอย่าง เราต้องการให้ object ค่อยๆ fade ออก แต่ถ้าเราเขียนแบบนี้ object จะหายไปเลย เพราะว่า function นี้ทำงานจนจบแล้วจึง update frame ต่อไป ดังนั้นเราจะต้องเขียนแบบนี้แทน

IEnumerator Fade() {
for (float f = 1f; f >= 0; f -= 0.1f) {
Color c = renderer.material.color;
c.a = f;
renderer.material.color = c;
yield return null;
}
}

void Update() {
if (Input.GetKeyDown(“f”)) {
StartCoroutine(“Fade”);
}
}

ใน UnityScript function ใดๆ ที่มี yield อยู่จะถือเป็น Coroutine โดยอัตโนมัติ และไม่ต้องเรียก StartCoroutine ด้วย การเรียก function ที่มี yield จะถือว่าเรียก StartCoroutine ไปโดยปริยาย

ตัวอย่าง
function Fade() {
for (var f = 1.0; f >= 0; f -= 0.1) {
var c = renderer.material.color;
c.a = f;
renderer.material.color = c;
yield;
}
}

function Update() {
if (Input.GetKeyDown(“f”)) {
Fade();
}
}

Pixel Art – Mummy by

30
Jul
0

การวาดมัมมี่เป็นของยากอย่างนึง ในการทำ pixel art คล้ายๆกับการวาดพุ่มไม้ หรือ ปีกนก เนื่องจากรายละเอียดที่หยุบหยับของมัน ต่อไปจะเป็นการสาธิตหลักการวาดมัมมี่แบบภาพตัวอย่างข้างล่างนี่

1.ลงสีพื้นหลัง โดยแยก layer เป็น เส้นขอบ(border) กับ สี(color)

2.new layer ระหว่าง border และ color เพื่อวาดเส้นของผ้าที่ทับไปทับมาของมัมมี่ ตั้งชื่อว่า layer line

ข้อแนะนำ อย่าให้ผ้าม้วนไปทางเดียวกันหมด เปลี่ยนทิศทางด้วย

3.ลงสีสว่างเพิ่มใน layer color

4.new layer ด้านบน layer line แล้วกด Ctrl-Alt-G เพื่อลงสีของเส้นให้สว่างขึ้น ในบริเวณที่เป็นสีสว่างของ layer color

DONE

มาวาดจมูกกันเถอะ by

29
Jul
0

การใช้ Mesh Tool ในการลงสี [Ai] by

29
Jul
0

นอกจากการไล่สีแบบ Gradient แล้ว

Mesh Tool ก็เป็นเครื่องมืออีกอย่างหนึ่งที่ใช้ลงสีแบบกำหนดได้อย่างอิสระค่ะ

วิธีใช้เบื้องต้น ลองวาดวงกลมขึ้นมาก่อนนะคะ

เทสีพื้น

เลือก Mesh Tool จากแถบเครื่องมือข้างๆ

จิ้มไปที่วงกลมจุดใดจุดนึงค่ะ

เปลี่ยนสีโดยการใช้ Direct Selection Tool (ลูกศรสีขาว)

จิ้มตรงจุดที่ต้องการเปลี่ยนสีนะคะแล้วเลือกสี

และสามารถใช้ Mesh Tool จิ้มจุดที่ต้องการเพิ่มได้ไม่จำกัดนะคะ

ตัวอย่างวงกลมที่จิ้มและเปลี่ยนสีมากกว่าหนึ่งจุดค่ะ

พอทราบวิธีใช้งานแล้ว ก็สามารถนำมาดัดแปลงเวลาลงสีวัตถุ

ให้ดูสมจริงขึ้นได้ค่ะ

แต๊นนนน

วิธีดึงความสามารถการแสดงผลด้วย CI-view by

28
Jul
0

CI หรือ Code igniter
เป็น framework ที่รักจักกันกว้างขวางสำหรับ PHP programmer
ด้วย CMV model ที่แบ่งการทำงานออกเป็นส่วนๆ ทำให้ง่ายต่อการจัดการ
ในส่วนนี้ขอกระโดดมาแนะนำในส่วนของการแสดงผล(view) ก่อนเลยนะครับ

ด้วยคำสั่ง
$this->load->view(
string ตำแหน่งที่ตั้งของไฟล์ภายใต้ CI ตามด้วยชื่อไฟล์ไม่ต้องใส่นามสกุล
, ตัวแปรที่ต้องการส่งค่าไปในส่วนแสดงผล)

ทำให้เชื่อมโยง view ผ่าน controller หรือเชื่อมไปหา model ได้อย่างง่ายดาย

ส่วนแสดงผล สามารถประกอบกับอีกหลายภาษาได้ทันทีในรูปแบบของ html
จะใช้ร่วมกับ css, javascript, jQuery หรือ PHP ก็สามารถใช้งานได้ทันที
ไม่ว่าจะเป็น version เต็มแผงเดียว

<?php
var x = 10;
var y = 20;
echo x+y;
?>

หรือแยกส่วนไปผสมกับ html

<php foreach($list as $unit){>
<li><=$unit></li>
<?php }?>

หรือ shot tag
<?= is_array($value)? json_encode($value): $value;?>

ทุกอย่างเป็นไปได้ภายใต้ CI-view นะครับ

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน