辣条 发表于 2012-8-12 22:10

Unity3D 单击鼠标并在单击位置创建物体的功能



//比较实用的一段代码,单击鼠标并在单击位置创建物体的功能
var distanceFromCamera : float;
var go:GameObject;
private var X : int;
private var Y : int;
function Update(){
X = Input.mousePosition.x;
Y = Input.mousePosition.y;
if(Input.GetMouseButtonDown(0)){
var cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.AddComponent(Rigidbody);
cube.transform.position = camera.main.ScreenToWorldPoint(Vector3(X,Y,distanceFromCamera));
}
}
//这段代码是动态载入库中物体
var distanceFromCamera : float;
var cube : Transform;
private var X : int;
private var Y : int;
private var clickP:Vector3;
function Update(){
X = Input.mousePosition.x;
Y = Input.mousePosition.y;
clickP= camera.main.ScreenToWorldPoint(Vector3(X,Y,distanceFromCamera));
if(Input.GetMouseButtonDown(0)){
//此处的var不可省略,省略后虽效果不变,但似乎有其它问题 、
//static function Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
var cube = Instantiate(cube, clickP, Quaternion.identity);
}
}

胡椒孙 发表于 2012-11-27 13:49

谢谢楼主分享这么好的东西,崇拜

小火柴 发表于 2012-12-12 08:58

新手,具体怎么用?求教

朵儿爸爸 发表于 2014-4-20 09:43

谢谢啊
幸苦了

yangzhen_010 发表于 2017-2-23 08:38

楼主是超人

liuww 发表于 2017-2-23 08:14

真心顶

ringring99 发表于 2017-2-23 08:39

难得一见的好帖

羽の翼 发表于 2017-2-23 08:01

不错不错

yangzhen_010 发表于 2017-2-23 08:55

LZ真是人才

借你的孤单 发表于 2017-3-20 22:45

很不错
页: [1]
查看完整版本: Unity3D 单击鼠标并在单击位置创建物体的功能