Unity怎么让物体悬浮在空中一个物体飞向另一个物体?

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
场景中创建了一个 cube 下面挂载了Run 的C#脚本
然后再创建一个 Sphere 挂载一个Ai c#脚本
那么问题来了 我这里怎么得到 cube下的组件呢
public class Ai : MonoBehaviour{
public GameO
void Start(){
ai=GetComponent&GameObject&();
void Update(){
Debug.Log(ai.transform.position);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
先找到这个cube,然后GetComponent()这个组件然后.里面的方法
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:2190人阅读
Unity3D(21)
& & & 本文讲述的是将一个物体模型放置到另一个物体表面的方法。使用的工具是Unity3D,实现效果是使用鼠标指定物体表面的某一个点,目标物体就会放置到所指定位置上。
& & & 实现思路:通过鼠标发射射线,与一个物体碰撞,检测碰撞点的法线,确定目标物体的放置方向。
& & & 代码如下:
using UnityE
using System.C
public class SetModel : MonoBehaviour
public GameO
void Update()
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, 100))
Debug.DrawLine(ray.origin, hit.point);
Debug.Log(&碰撞位置:&+hit.normal);
target.transform.position = hit.
target.transform.up = hit.
target.transform.Translate(Vector3.up * 0.5f * target.transform.localScale.y, Space.Self);
& & & 将该脚本绑定到摄像机上,然后指定Target。我们在场景中放置一个球体,然后生成一个长方体用作目标物体。运行程序,当鼠标移动到球体上时,会看到如下图:
& & & 看起来貌似很丑,但是长方体已经成功放置到了球体表面。我们把模型换成其他的稍微看得过去的模型,改善一下视觉效果。于是,一个黑衣警察就被安置在地球表面了。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:91954次
积分:1495
积分:1495
排名:千里之外
原创:49篇
评论:47条
阅读:5657
文章:10篇
阅读:26354
(3)(8)(15)(7)(18)&鍔犺浇涓

我要回帖

更多关于 ae怎么让物体发光 的文章

 

随机推荐