「プログラム」の編集履歴(バックアップ)一覧に戻る

プログラム - (2015/05/09 (土) 11:35:41) のソース

<ul><li>ゲームタイマー</li>
<li>オブジェクトを指定方向に向かせる</li>
<li>別オブジェクトの当たり判定を管理オブジェクト側で扱う</li>
</ul><hr /><ul><li>
<h2>ゲームタイマー</h2>
</li>
</ul><p>ゲーム進行用タイマー(フレームレート込)<br />
var GameTime : float = 0.0f;<br />
GameTime += Time.deltaTime;<br />
フレームを取る場合は<br />
if((Time.frameCount % 120) == 0){<br /><span style="line-height:1.6em;">}<br />
とかなんとか</span></p>
<ul><li>
<h2>オブジェクトを指定方向に向かせる</h2>
</li>
</ul><p>ミサイルをプレイヤーに向かせ続けるとか(フレームまたがってじんわり変化する系)<br /><br />
var Player : GameObject;<br />
Player = GameObject.Find("Dimples").gameObject;    <br />
this.transform.rotation = Quaternion.Slerp(this.transform.rotation,
Quaternion.LookRotation(Player.transform.position - this.transform.position),
0.1f);    <br /><br />
※自分自身はthis.***<br /><img alt="" src="http://www63.atwiki.jp/katzmier?cmd=upload&amp;act=open&amp;pageid=7&amp;file=001a.png" /><br /><br />
 </p>
<ul><li>
<h2>別オブジェクトの当たり判定を管理オブジェクト側で扱う</h2>
</li>
</ul><p>・(例)プレイヤーオブジェクト側で検知した当たりを親側に渡す</p>
<p>★プレイヤーオブジェクト側<br /><span style="line-height:1.6em;">var Master : GameObject;</span><br /><span style="line-height:1.6em;">function Start () {</span><br /><span style="line-height:1.6em;">    Master =
GameObject.Find("GameMaster").gameObject;←親のオブジェクトを取得</span><br /><span style="line-height:1.6em;">}</span><br /><span style="line-height:1.6em;">function OnCollisionEnter(collision :
Collision){ </span><br /><span style="line-height:1.6em;">   Master.gameObject.SendMessage("setDamage",
collision);←メッセージで親側にコリジョンごと渡す</span><br /><span style="line-height:1.6em;">    if(collision.gameObject.name ==
"Floor"){</span><br /><span style="line-height:1.6em;">        //Debug.Log("Hit the
floor");←プレイヤー側でなにかしたい場合</span><br /><span style="line-height:1.6em;">     }else if(collision.gameObject.name ==
"Wall"){<br />
        //Debug.Log("Hit the wall");</span><span style="line-height:20.7999992370605px;">←プレイヤー側でなにかしたい場合</span><br /><span style="line-height:1.6em;">    }</span><br /><span style="line-height:1.6em;">}<br />
★管理側</span><br /><span style="line-height:1.6em;">function setDamage(collision :
Collision){</span><br /><span style="line-height:1.6em;">   
print(collision.gameObject.name);</span><br /><span style="line-height:1.6em;">}</span><br />
 </p>