【Unity3D日常开发】Unity3D中实现画板效果
  4UZE4BBN2hyC 2023年11月02日 71 0


【Unity3D日常开发】Unity3D中实现画板效果_unity3d
【Unity3D日常开发】Unity3D中实现画板效果_unity3d_02


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class player : MonoBehaviour
{
public GameObject PrintPrefab;
// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{
//Debug.Log(Camera.main.ScreenToWorldPoint(Input.mousePosition)+new Vector3(0,0,10));

Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0, 0, 10);

transform.position = mousePos;
if (Input.GetMouseButton(0))
{
Instantiate(PrintPrefab, transform.position, transform.rotation);
}
}
}

代码解析:

1.屏幕坐标转化为三维坐标

Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0, 0, 10);

2.物体跟随鼠标移动

transform.position = mousePos;

3.创建预制体

if (Input.GetMouseButton(0))
{
      Instantiate(PrintPrefab, transform.position, transform.rotation);
}

【Unity3D日常开发】Unity3D中实现画板效果_Unity3d画板_03

把脚本给一个空物体就行。空物体的坐标为(0,0,0),旋转坐标为(0,0,0)



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

4UZE4BBN2hyC