博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D常见技术点(持续更新)
阅读量:7071 次
发布时间:2019-06-28

本文共 1409 字,大约阅读时间需要 4 分钟。

 

一:获取对象, 添加对象等

1:使用prefab生成对象

GameObject ballObj = GameObject.Instantiate(Resources.Load("Fx/fx_bullet001"), transform.position + transform.forward * -0.8f + transform.up * 2,  Quaternion.identity) as GameObject;

 

 2:添加脚本到对象, 并更改脚本值

ballObj.AddComponent ("BasicGun");	BasicGun pScript = ballObj.GetComponent ("BasicGun") as BasicGun;	pScript.player = playerObj;

  

3:在UIButton对象中获取 UIButton自身.

UISprite sprite = gameObject.GetComponentInChildren
();

  

二: 旋转相关

1:让一个对象与另一个对象的旋转角度一样(即朝向同一个方向)

 

// 主角的朝向Vector3 dVector = playerObj.transform.forward;// 计算要旋转的角度float testA = Mathf.Atan2(dVector.x, dVector.z);testA = testA* Mathf.Rad2Deg;  //本函数将 number 从弧度转换为角度   rad2deg(M_PI_4); // 45// 对象旋转到对应角度ballObj.transform.rotation = Quaternion.Euler(new Vector3(0, testA,0));

  ps: 不能直接为transform.rotation赋值。可以使用各种Quaternion的方法。

 

2: 旋转某对象的 方向

ballObj.transform.Rotate(Vector3.up, 30);

  

using UnityEngine;using System.Collections;public class example : MonoBehaviour {	void Update() {                // Slowly rotate the object around its X axis at 1 degree/second.	       //围绕x轴每秒1度,慢慢的旋转物体		transform.Rotate(Vector3.right, Time.deltaTime);	        // ... at the same time as spinning it relative to the global	        // Y axis at the same speed.	        //相对于世界坐标,围绕y轴每秒1度,慢慢的旋转物体		transform.Rotate(Vector3.up, Time.deltaTime, Space.World);	}}

  

 

 

 

 

其他:

转载于:https://www.cnblogs.com/willbin/p/3437160.html

你可能感兴趣的文章
Android互动设计-蓝牙遥控自走车iTank
查看>>
yii---进行接受参数
查看>>
黑马程序员--C#中属性和字段(变量)的区别
查看>>
SQL的起源
查看>>
你不知道的js
查看>>
开发基于CXF的 RESTful WebService web 项目 webservice发布
查看>>
----------------===
查看>>
HTML5存储技术Storage
查看>>
经典排序算法(Java版)
查看>>
Oracle/PLSQL FOR Loop
查看>>
6.Swift协议|扩展|访问权限|异常调试|类型转换|运算函数|ARC|类类型初试化器|值类型初始化器...
查看>>
全国代收货款平台-快递鸟、菜鸟
查看>>
Codeforces Round #305 (Div. 2) D. Mike and Feet
查看>>
上海买车流程
查看>>
struts2的集合标签
查看>>
如何绕过安全狗
查看>>
win7下安装配置tomcat,java运行环境
查看>>
谈谈Ext JS的组件——布局的使用方法
查看>>
【物联网智能网关-09】CAN总线通信演示(TinyGUI触屏)
查看>>
为SQL Server 2012配置镜像注意事项及采用SSD硬盘作为数据库存储磁盘
查看>>