【发布时间】:2021-10-22 17:23:45
【问题描述】:
背景
我想知道如何在Unity3D 2020.3版本中编写一个玩家可以通过拖放生成地形的代码。
到目前为止我尝试了什么
我可以在执行前为不可更改的背景创建地形,并在执行期间着陆。
对于对象(预制件),我确认玩家可以在选定位置生成新对象。
附加到游戏对象的代码
ClickSphere.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClickSphere : MonoBehaviour
{
public GameObject prefab;
private Vector3 mousePosition;
void Update()
{
if (Input.GetMouseButtonDown(0)) //the case of drag -> OnMouseDrag()
{
mousePosition = Input.mousePosition;
mousePosition.z = 10.0f;
Instantiate(prefab, Camera.main.ScreenToWorldPoint(mousePosition),Quaternion.identity);
}
}
}
如何将代码附加到地形?与对象生成相比,我如何处理地形?
【问题讨论】: