¥Ñ¥Ã¥±¡¼¥¸
Unity¸ø¼°¥µ¥¤¥È¤Ø
Unity
���������꥿���ȥ�/���

�����ȥ�/���̾�ʵ�������

�Ƕᵭ�����ɤ�������ȥ�/���

�����ȥ�/���̾�ʵ�������

����Ϣ��
LINE��4Gamer��������Ȥ���Ͽ
¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç
�ý���������
���ܤΥ�ӥ塼
���ܤΥࡼ�ӡ�

��ǥ����ѡ��ȥʡ�

°õºþ2011/12/28 21:30

��赭��

�ڴ����޲��Ķ�鿴�ԤǤ�����ס�����Υ����२�󥸥��Unity�פǤ�3D�������������

��Index
����UI�ȴ�������ʪ�����󥸥��
����ʪ�Τ�ư�����Ƥߤ�ʥ�����ץȡ����Ͻ�����
�������󥹥��󥹤���������ʥץ�ե��֡�
����������Ƚ�����ȯ����
����Ũ��ȯ����ʸ��ɽ��

���󥹥��󥹤������ʲ�������


�����ơ������ޤǤ���ʬ�ǡ��夬����ơ�Ω���Τ򥭡�����ư������Ȥ����Ȥ����ޤǤǤ��ޤ�����
�����������줬�ʤˤ��Υ�����ˤʤ뤫�Ȥ����ȡ�����ä��񤷤���Τ�����ޤ���
��¿���ϥ�����äݤ�ʷ�ϵ���Ф����ᡤ�夫�������������ä����Ω���Τ���ȯ�ͤ���褦���ѹ����Ƥߤޤ��礦��

���������Ȥ��ơ��夬����Ǥ����褦�˥�����ץȤ�ä��ޤ�������Ū�ˤϡ���ե졼�����ʤ���褦�ʤ�Τˤʤ�ޤ��������Ǥ˥������ΤȤ�����ɬ�פʽ����Ϥ��٤ƽФƤ��Ƥ��ޤ��Τǡ���ñ�ˤޤȤ�ޤ��礦��
����Assets����˥塼���顤JavaScript���������ơ�moveBullet�Ȥ���̾�����դ��Ƥ����ޤ���

²èÁü½¸#051¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç

����Ȥˤϡ�

var translation =0.1;

function Update () {
transform.Translate (0, 0, translation);
}

�Ȥ�����Τ򵭽Ҥ���MonoDevelop�ǥ����֤��Ƥ����Ƥ���������

²èÁü½¸#052¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç

����ۤɤ�Ʊ�ͤˡ�Project�ӥ塼�ˤ��뤳�Υ�����ץȤ�Ĥޤ�ǡ�Hierarchy�ӥ塼�ˤ���Sphere�ξ�˥ɥ��åפ��Ƥ��ޤ��������Sphere�˴�Ϣ�դ����ޤ�����

²èÁü½¸#053¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç
²èÁü½¸#054¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç

���¹Ԥ���ȡ��ݥȥ������Ƥ��Ƥ������Τ����̤α��˸����ä�ž���äƤ����褦�ˤʤ�ޤ���

�¹Ԥ��ͻҡ����Τΰ�ư



�ץ�ե��֤κ���


���Ƥν����ʤɤϥ��󥹥��󥹤Ǥʤ��Ƥ�¸���ǽ�Ǥ��������ξ�ǻȤ��������֥������Ȥ򥤥󥹥��󥹤Ȥ��ƺ��Ф���ˡ�ϡ����夢��������ǻȤ����ΤǤ��ΤdzФ��Ƥ���ɬ�פΤ����ΤǤ���

�����ơ��̾��֥��󥹥��󥹡��Ȥ������֥��饹�����Фˤʤ��ΤǤ�����Unity�ǤΥ��饹�����������Τ��ץ�ե��֤Ȥʤ�ޤ��������ǡ��褦�䤯��Unity�Υ�����Ȥʤ��֥ץ�ե��֡���Prefab�ˤ�ȤäƤ����ޤ���

���ץ�ե��֤κ�����ϴ�ñ�Ǥ���
��Assets��˥塼��Create�˥ץ�ե��֤λ��꤬����ޤ��Τǡ��������鿷�����ץ�ե��֤��������Ƥ���������̾����bullet�ˤ��Ƥ����ޤ��礦��

²èÁü½¸#055¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç

�����������������դ��Ƥ���ͤ�¿���Ǥ��礦������ۤɺ�ä�Sphere�򡤤����˥ɥ��åפ��Ƥ��ޤ���

²èÁü½¸#056¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç

���������bullet���Ȥ����ץ�ե��֤ˡ���ۤɺ�ä��褦��������Ǥ����֤�������������ޤ�����

�����Ȥ�ɬ�פ˱����ơ����Υץ�ե��֤��饤�󥹥��󥹤��������Ƥ��Ф褤�ΤǤ�������ɬ�פ˱���������ʬ����Ƥ��ޤ���Ǥ����������Ǥϡ���Space�С��򲡤����Ƥ��Ф���Ȥ������ͤˤ��Ƥ����ޤ��礦��

���Ȥ������Ȥǡ�����������ʬ����˺��ޤ���


�������Ϥ�Ԥ�


�����Ǥ˥������ϤˤĤ��Ƥϡ����ι��ܤǼ������ޤ����������ǻȤä�GetAxis�ϥ��祤���ƥ��å����Ϥ��Ϥ�����ΤǤ�����PC�Ǥ�����������W/A/S/D�Ǥ�ġˤ����Ǥ����ΤǤ���
��Ʊ�ͤˡ����祤���ƥ��å��Υܥ�����Ϥ������ϥ��֥������Ȥ��Ѱդ���Ƥ���ΤǤ�����PC������ɸ�७����������Ǥϡ��ȥꥬ���ܥ���Ctrl�����˳�꿶���Ƥ���ʤɡ������Ȥ��ˤ����Τǡ�����Υ���ץ�Ǥϥ������ϡ�GetKey�ˤ�ľ�ܻȤ����Ȥˤ��ޤ���
���ȤϤ����������Υ�ե���󥹤Ǥϡ�GetButton�Υ���ץ��Τۤ����Ȥ��䤹���Τǡ�������򻲹ͤˤ��Ĥġ�������ʬ�����񤭴����ޤ���

��������ե���󥹤Υ�����ץȤϰʲ��ΤȤ���Ǥ���

// Instantiates a projectile every 0.5 seconds,
// if the Fire1 button (default is Ctrl) is pressed.

var projectile : GameObject;
var fireRate : float = 0.5;
private var nextFire : float = 0.0;
function Update () {
if (Input.GetButton ("Fire1") && Time.time > nextFire) {
nextFire = Time.time + fireRate;
var clone : GameObject =
Instantiate(projectile, transform.position, transform.rotation) as GameObject;
}
}


���ܥ������Ϥ����Ǥʤ��������ȥ����륿������θ��������Ū�ʥ���ץ�ˤʤäƤ��뤳�Ȥ�ʬ����ޤ���������Ǥϡ��Ƥ�ȯ�ͤ���0.5�÷Ф��ʤ��ȼ����Ƥ���Ƥʤ��褦�����ꤵ��Ƥ��ޤ���
�����Υ����륿��������Ǥϡ���Time.time���Ȥ�����ʬ���ܤ��դ��ޤ����������ˤϡ������ब���Ϥ���Ƥ���λ��֤��ÿ������äƤ��ޤ����ܥ��󤬲����줿�����Ǥλ��֤�������ȯ�ͤ���0.5�ðʾ�вᤷ�Ƥ��뤫�ɤ�����Ĵ�٤ƽ�����ʤ�Ƥ���櫓�Ǥ���
���Ĥ��Ǥˡ���Instantiate���Ȥ�����ʬ���ƤΥ��󥹥��󥹤��������Ƥ��뤳�Ȥ�ʬ����ޤ����ޤä�������Ȥ��ˤϤ�äƤ����Υ���ץ�Ǥ���

Instantiate(projectile, transform.position, transform.rotation) as GameObject;

�Ȥ�����ʬ�ϡ���projectile���Ǽ������ץ�ե��֤��饤�󥹥��󥹤��������̿��Ǥ�������Υѥ�᡼�����������֤ȳ��٤���ꤷ�Ƥ��뤳�Ȥ�ʬ����ޤ���

�������walkPlayer������ץȤ��Ȥ߹�碌�ޤ���function Update()���⳰�ǽ�����񤭼̤��Ƥ���������


Input.GetButton ("Fire1")

����ʬ�ϡ�

Input.GetKey ("space")

���֤������ޤ�������Ū�ˤϡ��ʲ��Τ褦�ˤʤ�ޤ����ֻ����ɲ���ʬ�ˡ�

// A very simplistic car driving on the x-z plane.

var speed : float = 10.0;
var rotationSpeed : float = 100.0;

var projectile : GameObject;
var fireRate : float = 0.5;
private var nextFire : float = 0.0;


function Update () {
// Get the horizontal and vertical axis.
// By default they are mapped to the arrow keys.
// The value is in the range -1 to 1
var translation : float = Input.GetAxis ("Vertical") * speed;
var rotation : float = Input.GetAxis ("Horizontal") * rotationSpeed;

// Make it move 10 meters per second instead of 10 meters per frame...
translation *= Time.deltaTime;
rotation *= Time.deltaTime;
// Move translation along the object's z-axis
transform.Translate (0, 0, translation);
// Rotate around our y-axis
transform.Rotate (0, rotation, 0);

if (Input.GetKey ("space") && Time.time > nextFire) {
nextFire = Time.time + fireRate;
var clone : GameObject =
Instantiate(projectile, transform.position, transform.rotation) as GameObject;
}

}


²èÁü½¸#057¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç
�����ơ����Τ褦�˥������Ϥȥ��󥹥�����������ä������֤Ǽ¹Ԥ���Space�С��򲡤��Ƥ�¤ϡ��ʤˤⵯ���ޤ���
���¹Բ�ǽ�ʥ���ץ�Ͼ�ά���ޤ�����Unity Editor�����Ϥ��Ƥ���ͤϤ��Ҽ¹Ԥ��ƻ�ƤߤƤ��������ʤʤˤⵯ���ޤ��󤱤ɡˡ�

����ۤ��ɲä���������ץȤ򸫤�ȡ�����äȵ��ˤʤ���ʬ�����ä����Ȼפ��ΤǤ�����

var projectile : GameObject;

�Ȥ�����ʬ�Ϥʤˤ򤷤Ƥ���ΤǤ��礦�������⤽�⡤�ץ�ե��֤Ϥɤ���äƻ��ꤹ��ΤǤ��礦���������Ǥ���ۤɺ�ä���bullet������ꤷ�����ΤǤ����ɤ�����Ф����ΤǤ��礦��

�������ǡ�Unity Editor����äơ�Hierarchy�ӥ塼��Player�����򤷤�������Inspector��ʬ�򸫤�ȡ�walkPlayer����ʬ���Ѳ������뤳�Ȥ�ʬ����ޤ���������ץ���Υ������Х��ѿ���ɽ�˽ФƤ��Ƥ���ΤǤ��������Τʤ�����Projective������ʬ������ޤ��͡��ͤϡ�None�ˤʤäƤ��ޤ��������������򳫤����ܥ���⸫���ޤ��������򲡤������򥦥���ɥ���ɽ�����졤bullet������Ǥ��ޤ���
��
²èÁü½¸#058¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç

���������ꤷ�Ƽ¹Ԥ���ȡ����������Ƥϡ��ФƤ���褦�ˤʤ�ޤ�����

�¹Ԥ��ͻҡ�Space�С����Ƥ�ȯ��


���ġĤȤϤ�����ΤΡ��Ƥ�ȯ�����ƤϤ��Ƥ⡤���餫��ͽ�ۤɤ����ư���򤷤Ƥ��ޤ���

²èÁü½¸#059¤Î¥µ¥à¥Í¥¤¥ë/¡Ú´°Á´¿Þ²ò¡ÛĶ½é¿´¼Ô¤Ç¤âÂç¾æÉס£ÏÃÂê¤Î¥²¡¼¥à¥¨¥ó¥¸¥ó¡ÖUnity¡×¤Ç¤Î3D¥²¡¼¥àºîÀ®ÆþÌç
���嵭�ν����Ǥϡ��Ƥ���������Cube���濴��ɸ�ǹԤäƤ��ޤ��Τǡ��ޤ���ʬ�Ȥ֤Ĥ��äƤ��ޤäƤ��ޤ�������ȯ�ͤ���ޤ����Ƥ�ȯ�;����ּ�ʬ������ä������������ꤹ��ɬ�פ�����ޤ���

�������ǡ���ۤɥ��������ɸ�����к�ɸ���Ѵ�����ݤ˻Ȥä���Translate����פ��������ͤ����뤫�⤷��ޤ��󡣤�����Translate�ϡ����Υ��֥������Ȥΰ��ּ��Τ��ѹ������ΤǤ��Τǡ�����ϻȤ��ޤ���������Ѵ�����ͤ������֤���ΤȤ��ơ���TransformPoint���Ȥ�����Τ��Ѱդ���Ƥ��ޤ��Τǡ�����Ϥ������Ѥ��ޤ���

����ʬ�������ϡ����ˤ�ФƤ����Ȥ���Z�������Ǥ��Τǡ����������ɸ��0,0,1�ˤ����������Ƥ�ȯ�ͤ��뤳�Ȥˤ��ޤ��礦��
��������ʬ�ϡ�

Instantiate(projectile, transform.TransformPoint(0,0,1), transform.rotation) as GameObject;

�Τ褦�ʻ���ˤʤ�ޤ���

�¹Ԥ��ͻҡ�Space�С����Ƥ�ȯ�͡ʽ����ǡ�


������ǡ��������Ƥ�ȯ�ͤ����褦�ˤʤ�ޤ������Ƥ�ȿ��Ψ�ʤɤ����������ơ����ͤʵ�ư�⸫����ΤǤ���������Ϥ��Ȥ�Physic Material��Bounce2��Ĵ�����Ƥ�뤳�Ȥˤ��ޤ��礦��
  • ��Ϣ�����ȥ롧

    Unity

  • �������URL��
4Gamer.net�ǿ�����
�ץ�åȥե������̿��嵭��
���翷�嵭��
��赭��
�����ӥ塼
���奤�󥿥ӥ塼
���ڥ���륳��ƥ��
���ܵ�����󥭥�
���ס�03��04����03��05��
���ܥ����ȥ��󥭥�
2

pointpointpointpointpointpointpointpointpointpoint
VRChat

17

pointpointpoint
Steam

���ס�02��27����03��05��