这应该是一个简单的任务,我用谷歌搜索它,但我无法弄清楚为什么任何一个例子都适合我.
基本上,我想在我的第一人称游戏中将瓷砖放在地上.我希望我想放置在地面上的物体在空中"漂浮",同时选择它的完美位置.我可以实例化该对象,使其成为玩家相机的孩子,但我无法将X单位定位在相机前; 它总是最终"在"玩家身上;
public void StartPlacing ( Item item ) {
Object itemPrefab = Resources.Load( "Prefabs/" + item.prefabName );
GameObject itemObject = (GameObject)Instantiate( itemPrefab );
itemObject.transform.parent = playerCamera.transform;
// What to do here to place it in front of the camera? I've tried this:
itemObject.localPosition = new Vector3( 0, 0, 5 );
}
Run Code Online (Sandbox Code Playgroud)
更新:相机是播放器(角色控制器)的孩子,相机处于透视模式.