【发布时间】:2015-09-17 21:40:35
【问题描述】:
我正在尝试创建一个迷宫游戏,玩家只有在看到糖果时才能移动。
目前,光线投射正在各个方向(360 度)搜索但我只希望光线投射直接向上、向左、向下、向右(而不是 360 度)看...这样玩家只有在将糖果放在直接视线中时才能移动。
public function setTargetSweet(target:GameObject)
{
too = target.transform.position;
targetSweet = target;
var fwd = too - transform.position;
Debug.Log("Setting target sweet: " + target.name);
Debug.DrawRay(transform.position, fwd, Color.red, 5f);
Physics.Raycast (transform.position, fwd, hit);
if ( hit.collider.tag == "MoveToSweet") {
print ("Can See Sweet");
gotoSweet = true;
}
else
{
Debug.Log(hit.collider.name);
Debug.Log(hit.collider.tag);
gotoSweet = false;
}
}
【问题讨论】:
标签: unity3d raycasting