首页 > 其他分享 >30 unity在3d地形上放置建筑

30 unity在3d地形上放置建筑

时间:2022-10-25 00:44:44浏览次数:67  
标签:Vector3 hit void 30 placeposition unity Input public 3d

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

public class NewBehaviourScript : MonoBehaviour
{

public Terrain terrain;
public Camera maincamera;
public bool isclickbutton = false; //是否点击选择了一个预制体
public GameObject building; //预制体
public Vector3 placeposition;
// Start is called before the first frame update
void Start()
{
terrain.terrainData.size = new Vector3(20, 0, 20);
Vector3 mousePosition = Input.mousePosition; //获取鼠标所在坐标。

}

// Update is called once per frame
void Update()
{
if (Input.GetMouseButtonDown(0))
{
print("鼠标左键点击");
Raycastterrain();

GameObject enemys = Instantiate(building, placeposition, Quaternion.identity);


}


if (Input.GetMouseButtonDown(1))

print("鼠标右键点击");

}

private void Raycastterrain() //确定放置位置。
{
RaycastHit hit;
Ray ray = maincamera.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray,out hit))
{
if(hit.transform.name=="Terrain")
placeposition= hit.point;

}
}
}

标签:Vector3,hit,void,30,placeposition,unity,Input,public,3d
From: https://www.cnblogs.com/dandansang/p/16823578.html

相关文章

  • CH32V307 IO翻转速度测试
    CH32V307IO翻转速度测试记录RISC-VMCUCH32V307IO极限翻转速度。测试代码如下:/**********************************************************************@fn......
  • BZOJ 2302([HAOI2011]Problem c-组合数学)
    Description给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为ai(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到ai,如果ai被占据了,就......
  • 我的收藏周刊030
    文章分享十年寒窗抵不过一张VIP卡2014年的新闻,吴军的《见识》一书中提及此文,在看分析之前,自己可以先想想能领悟到什么。站点分享邹韬奋纪念馆为纪念《生活》周刊,生......
  • 煤矿八大事故3d仿真模拟还原沉浸式体验提升工人安全意识-深圳华锐视点
    出入过煤矿作业场所的都知道,因其内部空间狭隘昏暗、设备集中、逃生条件恶劣,因此多发生煤矿安全事故伤害,在人民至上、生命至上、安全第一的的指导意见下,煤矿行业悉数选......
  • SYSU-SSE 3D游戏编程与设计 学习笔记(2)--空间与运动
    前言中山大学软件工程学院3D游戏编程与设计课程学习记录博客游戏代码:游戏代码简答题游戏对象运动的本质是什么游戏对象的运动过程本质上就是游戏对象transform......
  • Linux获得真正3D桌面 开源支持者喜不自禁
    使用硬件加速,可以实现Linux系统下真正意义上的3D图形效果。compiz则是其窗口管理器。最新的cvs版本可以从freedesktop.org下载。 显卡通过Xgl可以加强图像的特殊效果,......
  • CF 883D(Packmen Strike Back-吃豆人)
    一条序列上有n个空位,上面要么是吃豆人,要么是豆,要么是空位。现在给每个吃豆人指定一个方向,游戏开始后每个吃豆人同时向前移动直到遇到边界后不动。问吃豆人最多能吃几个豆子,......
  • CF昨天两场比赛补题目829+830(DIv2)
    CodeforcesRound#829(Div.2):A:https://codeforces.com/contest/1754/problem/A题意:给定一串由QA两个元素组成的字符串,判断是否Q的数量大于A的数量,如果是输出No,如果......
  • 0308 寻找文件夹中的最大和最小文件
    packageIO流;importjava.io.File;importjava.util.Date;importjava.io.FileInputStream;importjava.io.FileNotFoundException;/***@authorshawnwen*@version创......
  • Unity Contrib Project和资料
    Unity1.0已经发布了,参看(UnityApplicationBlock发布),在codeplex上有开发社区建立的一个UnityContribProject.项目包含Unity的扩展,例子和教程,是获得......