Unity 协程:按下J键复制并移动预制体 - C# 代码示例
"Unity 协程:按下J键复制并移动预制体 - C# 代码示例"\n使用C#代码,通过协程实现按下J键复制预制体并移动。包含详细步骤和示例代码,帮助你轻松实现游戏场景中的动态元素创建和控制。\n\ncsharp\nusing System.Collections;\nusing UnityEngine;\n\npublic class CopyAndMovePrefab : MonoBehaviour\n{\n public GameObject prefab;\n \n private void Update()\n {\n if (Input.GetKeyDown(KeyCode.J))\n {\n StartCoroutine(CopyAndMove());\n }\n }\n\n private IEnumerator CopyAndMove()\n {\n // 复制预制体\n GameObject copy = Instantiate(prefab);\n\n // 移动复制体\n while (true)\n {\n copy.transform.Translate(Vector3.forward * Time.deltaTime);\n yield return null;\n }\n }\n}\n\n\n在上述代码中,首先需要在prefab字段中将你要复制的预制体拖拽到该字段上。然后,在Update方法中检测是否按下了j键,如果是,则启动一个协程CopyAndMove。\n\n在CopyAndMove协程中,首先使用Instantiate方法复制预制体。然后,在一个无限循环中,通过Translate方法来移动复制体。这里使用Vector3.forward来表示向前移动,你可以根据需要修改移动的方向和速度。\n\n请确保将该脚本挂载在一个具有Rigidbody组件的游戏对象上,以便使移动生效。
原文地址: https://www.cveoy.top/t/topic/pPnn 著作权归作者所有。请勿转载和采集!