using System.Collections;
public class Switch : MonoBehaviour
{
public Transform first;
void Awake() {
first = null;
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButtonDown(0)) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
Physics.Raycast(ray, out hit);
if (first == null) {
first = hit.transform;
}
else if (first != hit.transform) {
Vector3 temp = first.position;
first.position = hit.transform.position;
hit.transform.position = temp;
first = null;
}
}
}
}
鼠标点击物体互换位置
Unity鼠标交互示例
最新推荐文章于 2022-06-15 15:41:58 发布
本文提供了一个Unity C#脚本示例,展示了如何使用鼠标点击实现两个游戏对象的位置交换功能。该脚本首先定义了一个公共的Transform变量first,用于记录首次点击的对象;然后通过Update方法监听鼠标左键点击事件,并利用射线投射来检测当前点击是否击中了场景中的对象。如果击中的对象与首次点击的对象不同,则这两个对象的位置将进行互换。
4379

被折叠的 条评论
为什么被折叠?



