C# 环绕玩家的球体的方向
好的,这是我的代码C# 环绕玩家的球体的方向,c#,unity3d,C#,Unity3d,好的,这是我的代码 RaycastHit hit; if (Physics.SphereCast( this.transform.position, 0.5f, this.transform.position, out hit)) { if(hit.collider.tag=="example tag") { //do
RaycastHit hit;
if (Physics.SphereCast(
this.transform.position,
0.5f,
this.transform.position,
out hit))
{
if(hit.collider.tag=="example tag")
{
//do something
}
}
我想做的是沿着连接到它的游戏对象移动球体
游戏对象总是向前移动,也就是说,正z轴总是在增加
所以我想在我的游戏对象周围保持一个统一大小的球体
我认为错误在于方向向量
有人能帮我吗。我试着在网上搜索了几个小时,但没有运气,谢谢 你可能想要
向前转换
文档右侧有一个transform.forward示例:
抱歉@JoeBlow我以为我没找到解决方案。我找到了解决方案,通过使用Ray=new Raythis.transform.position,this.transform.forward;如果Physics.SphereCastrast,50f,out hit,20Ft我之前使用的方法是增加z轴,所以是的,你是对的,我也会尝试你的方法,谢谢@JoeBlow,你一直都是救世主。我已经这么做了,我可以知道你为什么坚持要我删除这个吗?