unity脚本_Vector3 c#

接下来学习 相对世界坐标

首先我们给场景物体一个空物体

修改新建空物体名字为GameObjectFather

修改GameObjectFather坐标

修改GameObject2坐标

然后将GameObjectFahter设置成GameObject2的父物体

我们观察到子物体的坐标改变了但是 运行显示的相对世界坐标this.transform.position并没有改变

运行查看 相对世界坐标 结果

另外

也就是说 相对世界坐标 和 相对父物体坐标 可能一样的两种情况

1.父物体的坐标是 = 世界坐标系原点 (0,0,0)

2.没有父物体

另外注意 【位置的赋值】 只能整体改变

如果只想改变x的值 可以用Vector3改变

获取物体面向坐标

print(this.transform.forward);

获取物体头向坐标

print(this.transform.up);

获取物体右向坐标

print(this.transform.right);

通常我们将 物体的位置   写在Start()里

而将            物体的位移   写在Update()里

运行后就会朝着蓝z移动

修改物体本身方向 

则相对世界坐标系位移

则运行后就会朝着世界坐标移动

而如果想朝着相对物体位移

方式二

方式三

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Start()里   获取角度

Update()里   旋转

我们在游戏场景中给Cube一个旋转角度观察 自传与公转的区别

首先 公转:

其次 自转:

相对于某轴旋转

说明:

参数一:相对哪个轴转动

参数二:转动多少角度

参数三:默认不填 自转 (可以填Space.World改成公转)

相对于某点旋转

首先我们在游戏场景里(0,0)点创建一个球体方便我们观看

运行后我们即可看到Cube 绕着 小球(点)旋转

说明:

参数一:相当于绕哪一个点转圈

参数二:相当于哪一个点为轴

参数三:转的角度 = 旋转速度 * 时间

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

缩放

修改物体的缩放

创建一个子物体小球

然后将代码挂载在子物体身上

运行即可看到 世界缩放 和 本地缩放

注意:

1.缩放不能只改x,y,z  只能整体修改

2.相对于世界坐标系的缩放只能获取 不能修改

   所以我们通常修改都是父物体的缩放大小 localScale

3.unity没有提供关于缩放的API

看向:

首先我们在代码中写一个公共框 设置为看向物体

调用看向函数LookAt()

在unity中需要放置公共框

填选公共框

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/125714.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器人中的数值优化|【七】线性搜索牛顿共轭梯度法、可信域牛顿共轭梯度法

机器人中的数值优化|【七】线性搜索牛顿共轭梯度法、可信域牛顿共轭梯度法 Line Search Newton-CG, Trust Region Newton-CG 往期回顾 机器人中的数值优化|【一】数值优化基础 机器人中的数值优化|【二】最速下降法,可行牛顿法的python实现,以Rosenbro…

基于STM32 ZigBee无线远程火灾报警监控系统物联网温度烟雾

实践制作DIY- GC00168---ZigBee无线远程监控系统 一、功能说明: 基于STM32单片机设计---ZigBee无线远程监控系统 二、功能说明: 1个主机:STM32F103C系列单片机LCD1602显示器蜂鸣器 ZigBee无线模块3个按键(设置、加、减&#xff0…

idea清空缓存类

解决办法 网上有很多是让你去清空什么maven依赖,但假如这个项目是你不可以大刀阔斧的话 可以清空idea缓存 选择 Invalidate 开头的 然后全选 运行重启idea OK

osgPBR(十五)镜面IBL--查看不同级别的HDR环境贴图

首先&#xff0c;设置可以使用Mipmap&#xff0c;启用三线性过滤&#xff0c;设置最大级别和最小级别 osg::ref_ptr<osg::TextureCubeMap> tcm new osg::TextureCubeMap; tcm->setTextureSize(128, 128);tcm->setFilter(osg::Texture::MIN_FILTER, osg::Texture:…

【Java】猫和狗接口版本思路分析

目录 猫&#x1f431;和狗&#x1f415;&#xff08;接口版本&#xff09; 画图分析 案例代码 猫&#x1f431;和狗&#x1f415;&#xff08;接口版本&#xff09; 需求&#xff1a;对猫和狗进行训练&#xff0c;它们就可以跳高了&#xff0c;这里加入了跳高功能&#xff0…

阿里云服务器镜像系统Anolis OS龙蜥详细介绍

阿里云服务器Anolis OS镜像系统由龙蜥OpenAnolis社区推出&#xff0c;Anolis OS是CentOS 8 100%兼容替代版本&#xff0c;Anolis OS是完全开源、中立、开放的Linux发行版&#xff0c;具备企业级的稳定性、高性能、安全性和可靠性。目前阿里云服务器ECS可选的Anolis OS镜像系统版…

理解自动驾驶感知技术

理解自动驾驶感知技术 文章目录 什么是自动驾驶感知技术&#xff1f;自动驾驶感知技术的关键组成部分1. 雷达&#xff08;Radar&#xff09;2. 摄像头&#xff08;Camera&#xff09;3. 激光雷达&#xff08;Lidar&#xff09;4. 超声波传感器&#xff08;Ultrasonic Sensors&a…

Dubbo3应用开发—Dubbo注册中心引言

Dubbo注册中心引言 什么是Dubbo注册中心 Dubbo的注册中心&#xff0c;是Dubbo服务治理的⼀个重要的概念&#xff0c;他主要用于 RPC服务集群实例的管理。 注册中心的运行流程 使用注册中心的好处 可以有效的管理RPC集群的健康情况&#xff0c;动态的上线或者下线服务。让我…

MySQL 锁分类和详细介绍

锁是计算机协调多个进程或线程并发访问某一资源的机制&#xff0c;在数据库中&#xff0c;除传统的计算资源&#xff08;CPU、RAM、I/O&#xff09;的争用以外&#xff0c;数据也是一种供许多用户共享的资源&#xff0c;锁机制是保证数据一致性和并发性的重要手段&#xff0c;它…

【实操记录】Oracle数据整库同步至Apache Doris

本文是Oracle数据整库同步至Apache Doris实操记录&#xff0c;仅供参考 参考&#xff1a;https://cn.selectdb.com/blog/104 1、Oracle 配置 [rootnode1 oracle]# pwd /u01/app/oracle [rootnode1 oracle]# mkdir recovery_area [rootnode1 oracle]# chown -R oracle:dba re…

AndroidStudio精品插件集

官网 项目地址&#xff1a;Github博客地址&#xff1a;Studio 精品插件推荐 使用需知 所有插件在 Android Studio 2022.3.1.18&#xff08;长颈鹿&#xff09;上测试均没有问题&#xff0c;推荐使用此版本Android Studio 2022.3.1.18&#xff08;长颈鹿&#xff09;正式版下…

卷积神经网络-池化层和激活层

2.池化层 根据特征图上的局部统计信息进行下采样&#xff0c;在保留有用信息的同时减少特征图的大小。和卷积层不同的是&#xff0c;池化层不包含需要学习的参数。最大池化(max-pooling)在一个局部区域选最大值作为输出&#xff0c;而平均池化(average pooling)计算一个局部区…