随笔分类 - Unity3d PickModelVecrtice
鼠标拾取模型的顶点
摘要:unity 基础之InputManager 说一下unity中的InputManager,先截个图 其中Axes指的是有几个轴向!Size指的是有几个轴,改变Size可以添加或者减少轴! Name指的是名称,Descriptive Name是描述,Negative Button是负按钮,Positive Button是正按钮,Alt Negative Button是负按钮,Alt Position Button是正按钮 Gravity是重力模拟,Dead等没有按钮输入时,则以这个速度递减至到0 Sensitivity指的是灵敏度,Axis是指的对x轴的操作!
阅读全文
摘要:Unity3d 用鼠标拾取模型顶点 三 我们接着第二篇,描绘点的方式,就用自带的Sphere,然后做成预制件(Prefab),然后在顶点的位置,绘制Sphere,效果还可以!上一节说了,找到鼠标发出的射线与模型的碰撞面三角形(Triangle),我的做法是,判断鼠标Input.mousePosition与三角形的三个顶点哪个顶点最近,这个就是鼠标选择顶点! 代码如下:using UnityEngine;using System.Collections;public class DrawBox : MonoBehaviour { public GameObject sphere1; //...
阅读全文
摘要:Unity3d 用鼠标拾取模型的顶点 二 这一节实现鼠标拾取模型的三角形的三个顶点! 先贴代码出来RaycastHit hit; Ray ray = Camera.mainCamera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100)){ spheretransform.position = hit.point; //拾取三角面前提是物体含有一个MeshCollider碰撞器 MeshCollider collider = hit.collider as MeshCollider; i..
阅读全文
摘要:Unity3d 用鼠标拾取模型的顶点 第一节 近来想做一个东西,想实现3D MAX的部份功能,第一步用鼠标拾取模型的顶点, 那么首先要做的是获取鼠标发出的射线与模型的碰撞点! 先截个图, 用到了Physics.Raycast方法,就是射线检测碰撞的方法! RaycastHit hit; Ray ray = Camera.mainCamera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 100)) { Debug.Log(hit.collider.gameObject.name); if (hi
阅读全文

浙公网安备 33010602011771号