我的错误是
CS0029无法将类型"UnityEngine. GameObject"隐式转换为"UnityEngine.Vector3"
代码:
{
GameObject snowball = GameObject.Find("LaunchSlingshotProjectile").GetComponent<SnowballThrowable>().projectilePrefab;
GorillaLocomotion.Player.Instance.transform.position = snowball;
}
我试着把它加到一个变量中,但它什么也没做
2条答案
按热度按时间yi0zb3m41#
现在雪球是一个游戏对象;
sbthrowable是一个组件。
tile是一个自己定义的游戏对象变量。
pos变量的类型为Vector 3,只能为相同类型的变量赋值。
hs1ihplo2#
试试看
您的错误在于您试图设置一个位置
它是一个Vector3,你给它传递了一个GameObject,所以编译器无法理解.
一个技巧是将
GameObject.Find("LaunchSlingshotProjectile")
存储在变量中,这样就不会一直执行这个操作,因为Find很慢。