1.Unity中c#代码学习(读取物体名称+位置+移动)

这篇具有很好参考价值的文章主要介绍了1.Unity中c#代码学习(读取物体名称+位置+移动)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ctrl + K + C 批量注释
Ctrl + K + U 批量取消注释

Debug.Log("**");输出“**”中内容

GameObject obj = this.gameObject; this表示当前指代的物品 GameObject表示游戏中物体

Debug.Log("** 物体名字:" + this.gameObject.name); this.gameObject.name直接调用类名

string name = obj.name; string 是c#中的字符串类型

Debug.Log("** 物体名字:" + name);输出名字

Transform tr = this.gameObject.transform;Transform类名 用来表示变换组件

Vector3 pos = this.gameObject.transform.position;查看世界坐标位置 Vector3三维向量

Vector3 pos = this.gameObject.transform.localPosition;查看相对父坐标位置

Debug.Log("** 物体位置:" + pos.ToString("F3"));输出坐标 pos.ToString("F3")结果保留三位小数

private void OnTriggerEnter (Collider other) 读取碰撞体函数 碰撞后中断至此

this.transform.localPosition= new Vector3(0f,1f,0f);将物体的初始位置赋予值

数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例

Time.time 当前游戏进行时间         Time.deltaTime 两次帧更新的时间差

 Application.targetFrameRate = 60; //60帧更新 16.7ms

float distance = speed * Time.deltaTime; 匀速运动

this.transform.Translate(x,y,z);物体运动

his.transform.Translate(0f, 0f, -distense,Space.World);移动方向沿世界坐标轴

his.transform.Translate(0f, 0f, -distense,Space.Self);移动方向沿自身坐标轴

GameObject obj = GameObject.Find("goal") 找到目标物体(查找名字或者路径)(父/子)

this.transform.LookAt(obj.transform);将物体z轴转向目标

P.magnitude;计算向量的长度文章来源地址https://www.toymoban.com/news/detail-410795.html

到了这里,关于1.Unity中c#代码学习(读取物体名称+位置+移动)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity之用代码移动物体(平滑移动)

    因为移动的起点和终点都是不确定,所以这里用代码进行实现而不是动画(试过动画,但是发现无法成功添加clip) 物体移动常用的有两个方法,一个是Mathf.MoveTowards,一个是Mathf.Lerp,他们都用于值的平滑过渡 Mathf.MoveTowards          current:起点位置         target:目

    2024年02月07日
    浏览(28)
  • 【C#】获取已安装的应用名称、启动路径、安装位置、产品代码、卸载字符串等

    代码 例子 参考 c#获取系统已安装软件列表(32,64位均可使用)_zhoyuwo的博客-CSDN博客

    2024年02月13日
    浏览(27)
  • [unity3d][通过代码]让模型移动,动态改变模型位置,点对点移动

    阅读时长 : 10分钟 阅读难度 : 初级 阅读收获 : 可以在unity自由的完成点对点的移动过程 例子地址 : https://gitee.com/asiworld/unity3d-basic-function-code 直接修改 gameobject 的 position 内容,当然物体实际存在的有localposition和worldposition,具体要使用哪个要看需求是怎么样的 在hierarchy视图中创

    2023年04月24日
    浏览(37)
  • three.js实现鼠标点击控制物体移动(带动画效果,位置精确)

    通过查阅各种资料,最终确定解决方案,动画效果使用gsap组件库实现,也可不用,代码稍作修改即可。解决鼠标点击坐标偏移问题,复制可直接运行。 完整代码如下:

    2024年02月07日
    浏览(43)
  • 【Unity】摄像机跟随鼠标移动以物体为中心旋转 物体根据视线方向移动

    描述 实现摄像机根据鼠标移动跟随物体旋转,以摄像机前物体为中心,摄像机围绕物体旋转,并使摄像机时刻指向物体 实现效果 Unity 组件设置 Camera 组件设置 Body 组件设置 实现代码 CameraRotateMove.cs 摄像机跟随和旋转 move_better.cs 物体根据按键移动

    2024年02月08日
    浏览(57)
  • Unity中的物体移动

    局部坐标系(Transform.localPosition)是指当前物体相对于父物体的位置,会受到父物体的影响。 世界坐标系(Transform.Position)是指当前物体在世界空间坐标系中的位置,不受父物体影响。 若该物体有父类,则二者的关系为:该物体的世界坐标=该物体父类的世界坐标+该物体的局

    2024年02月03日
    浏览(42)
  • Unity 控制物体移动

    目录 1、通过改变物体的位置使物体移动 2、通过给物体施加力使物体移动 3、移动characterController以及碰撞检测 一、相关代码展示 1、通过改变物体的位置使物体移动 2、通过给物体施加力使物体移动 3、移动characterController 以及碰撞检测 注:使用时首先要给物体添加CharacterC

    2024年02月13日
    浏览(35)
  • unity 物体移动方法

        在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。     Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移

    2024年02月12日
    浏览(27)
  • Unity面向新手,如何使物体移动,让物体自由的动起来。几种移动方案讲解

    在大部分的Unity游戏开发中,移动是极其重要的一部分,移动的手感决定着游戏的成败,一个优秀的移动手感无疑可以给游戏带来非常舒服的体验。而Unity中有多种移动方法,使用Transform,使用刚体Rigidbody,使用CharacterController,使用NavMesh导航系统等等等等。当然,对于新手来

    2024年02月08日
    浏览(38)
  • Unity中拖拽3D物体并放入到指定位置

    1.新建一个cube作为我们用来拖拽的物体:  2.给该cube添加我们刚刚编写的脚本: 3.场景中新建几个cube命名为Taget3D,摆在不同的位置并将这些新的cube传入到ListTartgets中:    4.新建几个Image命名为TargetUI,放在不同的位置并传入到ListUITarget中 : 5.新建两个Button分别对应传入buttonU

    2024年02月11日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包