unity脚本_Vector3 c#

2023-10-06 11:26
文章标签 c# 脚本 unity .net vector3

本文主要是介绍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中需要放置公共框

填选公共框

这篇关于unity脚本_Vector3 c#的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/152927

相关文章

通过Python脚本批量复制并规范命名视频文件

《通过Python脚本批量复制并规范命名视频文件》本文介绍了如何通过Python脚本批量复制并规范命名视频文件,实现自动补齐数字编号、保留原始文件、智能识别有效文件等功能,听过代码示例介绍的非常详细,... 目录一、问题场景:杂乱的视频文件名二、完整解决方案三、关键技术解析1. 智能路径处理2. 精准文件名

C#中的 Dictionary常用操作

《C#中的Dictionary常用操作》C#中的DictionaryTKey,TValue是用于存储键值对集合的泛型类,允许通过键快速检索值,并且具有唯一键、动态大小和无序集合的特性,常用操作包括添... 目录基本概念Dictionary的基本结构Dictionary的主要特性Dictionary的常用操作

C# winform操作CSV格式文件

《C#winform操作CSV格式文件》这篇文章主要为大家详细介绍了C#在winform中的表格操作CSV格式文件的相关实例,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录实例一实例效果实现代码效果展示实例二实例效果完整代码实例一实例效果当在winform界面中点击读取按钮时 将csv中

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Python3脚本实现Excel与TXT的智能转换

《Python3脚本实现Excel与TXT的智能转换》在数据处理的日常工作中,我们经常需要将Excel中的结构化数据转换为其他格式,本文将使用Python3实现Excel与TXT的智能转换,需要的可以... 目录场景应用:为什么需要这种转换技术解析:代码实现详解核心代码展示改进点说明实战演练:从Excel到

C# string转unicode字符的实现

《C#string转unicode字符的实现》本文主要介绍了C#string转unicode字符的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录1. 获取字符串中每个字符的 Unicode 值示例代码:输出:2. 将 Unicode 值格式化

Python脚本实现图片文件批量命名

《Python脚本实现图片文件批量命名》这篇文章主要为大家详细介绍了一个用python第三方库pillow写的批量处理图片命名的脚本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言源码批量处理图片尺寸脚本源码GUI界面源码打包成.exe可执行文件前言本文介绍一个用python第三方库pi

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr