unity 通过按键(鼠标左键)生成一个物体 用C#怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 通过按键(鼠标左键)生成一个物体 用C#怎么写相关的知识,希望对你有一定的参考价值。

顺便放上我写的,有问题,求指正
if (Input.GetMouseButtonDown(0))
GameObject newobject = GameObject.Find("prefebs/Sphere"); //这里返回的是null
print(newobject);
Vector3 a = transform.position;
newobject.transform.localPosition.Set(a.x,a.y,a.z);
//Transform n = Instantiate(newobject.transform,transform.position,transform.rotation);
Vector3 fwd = transform.TransformDirection(Vector3.forward);
newobject.transform.rigidbody.AddForce(fwd*2800);

GameObject.Find是用来找场景内的对象,你这么用当然会返回null

在资源根目录下创建Resources文件夹,然后把prefebs扔进去.用Resources.Load方法加载

GameObject newobject =Resources.Load("prefebs/Sphere");
参考技术A

Find是用于查找当前场景中已经存在的物体。要想实例化一个预制件一般这样:

    写一个成员变量public GameObject pre;脚本与物体绑定后把你的预制件拖到pre上为其赋值。

    用Instantiate函数生成相应物体

Unity操作

聚焦到游戏物体:

Hierarchy界面选中需要聚焦的物体,双击或者使用快捷键“F”;
在Scene面板中选中物体,使用快捷键“F”
 
放大缩小物体:
alt+鼠标右键;鼠标滑轮
 
从各个角度观察物体:
alt+鼠标左键
 
平移物体:
按住鼠标滑轮
 
切换场景观察方式:(两种方式)
技术分享技术分享
可以点击切换,Persp是近大远小,称为透视视图。ISO称为平行视野

以上是关于unity 通过按键(鼠标左键)生成一个物体 用C#怎么写的主要内容,如果未能解决你的问题,请参考以下文章

Unity鼠标带动物体运动的三种方法

unity对象池

unity场景导航和键盘快捷键

刺客信条2按键操作

如何用unity3d把点云生成实际物体

unity怎么实现按键按下和抬起