1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
刀片內(nèi):
private Vector3 bladeLastPos;
private void Start(){
bladeLastPos = new Vector3(blade.position.x,blade.position.y,blade.position.z);
}
private void Update()
{
Vector2 v1 = new Vector2(this.transform.position.x, this.transform.position.y);
Vector2 v2 = new Vector2(bladeLastPos.x, bladeLastPos.y);
float maxRange = Vector2.Distance(v1,v2);
RaycastHit2D[] hits = Physics2D.RaycastAll(v1, v2 - v1, maxRange);
for (int i = 0; i < hits.Length; i++)
{
var component = hits[i].transform.GetComponent<ScriptNameInFruitWhereCutIs>();
if (!component.cut)
{
//Cut! use public properties/functions within component
}
}
bladeLastPos = new Vector3(transform.position.x,transform.position.y,transform.position.z);
}
這條線將是中心之間的一條細(xì)直線,而不是整個(gè)刀片形狀留下的完整痕跡。
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)