HTML/JavaScript小工具

HTML/JavaScript小工具

2013年12月24日 星期二

Vector 相減相加的涵義

加法涵義比較簡單
Vector1 + Vector2

我要往Vector2的方向前進 原本是2 往前走5步-- 2+5 7方向就正7
例如:子彈如果以想往某個Vector方向走就把它給加上

Vector1 - Vector2

減法可以先從 一般數來看
如果 8想變成10
會先10 - 8 = 2
在 8+ 2 就變成10嘍~~

也就是說如果我的A想移動到B去

我會先將C = B - A
然後在將A作加C

2013年12月23日 星期一

yield 2秒後再行動

    1. StartCoroutine(MyMethod());

  1. IEnumerator MyMethod() {
  2. Debug.Log("Before Waiting 2 seconds");
  3. yield return new WaitForSeconds(2);
  4. Debug.Log("After Waiting 2 Seconds")
  5. }
另外還有
WaitForFixedUpdate可以用
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    IEnumerator Example() {
        yield return new WaitForFixedUpdate();
    }
}

Physics2D.Linecast

grounded = Physics2D.Linecast(transform.position, groundCheck.position, 1 << LayerMask.NameToLayer("Ground"));
以上程式碼是用來測試是否在地面上

指的是投射一條線!!可指定起始點與結束點
當碰到第一個Collider 會回傳一個 RaycastHit2D 
如果不想回傳RaycastHit2D可使用 LinecastNonAlloc

如果想投射多個Cllder可用Physics2D.LinecastAll