背景
我想知道如何在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);
}
}
}
与对象生成相比,如何将代码附加到地形以及如何处理地形?