using UnityEngine; using System.Collections.Generic; using UnityEngine.EventSystems; using UnityEngine.UI; public class ManualRoam { private static ManualRoam mouse_this; public static ManualRoam Instance() { if (mouse_this == null) { mouse_this = ne…
private Vector3 targetVector3; private float movespeed=0.5f; private bool IsOver = true; private GameObject player; private Camera firstCamera; float sensitivityX = 2f; public void Start (GameObject _player,Camera cam) { player = _player; firstCamera…
在场景中添加一个Plan,Camera,Directional Light,Cube.添加两个脚本scrollerScirpt(挂在Camera),CubeDragScript(挂在Cube上). 1.鼠标滚轮实现缩放:将摄像机的镜头拉近或者拉远,调整摄像机的视角就可以实现,主要实现代码如下: void Update () { //鼠标滚轮的效果 //Camera.main.fieldOfView 摄像机的视野 //Camera.main.orthographicSize 摄像机的正交投影 //…
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rotate : MonoBehaviour { private float origionZ; private Quaternion targetRotation; ; ; private bool i; // Use this for initialization void Start () { origion…
1.html5中的canvas在IE9中可以跑起来.在IE8则跑不起来,这时候就需要一些东西了. 我推荐这种方法,这样显得代码不乱. <!--[if lt IE9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> 需要谷歌的一个html5.js的文件即可. 注意:必须插入在<head></he…
我在Unity里做NGUI的时候发现一个问题. 在Unity2D场景当中,一个精灵图片只要加上了Box Collider或者Box Collider2D,就可以相应OnMouseEnter和OnMouseExit事件,而到了NGUI里就不能响应了. 这真是一个大坑 虽然说NGUI提供了按钮组件,但是如果我们想要自己定制一个按钮的话,失效的那两个事件是不可或缺的. 在网上找了很久,我依旧没能找到相关问题的回答,是的,似乎很少有人碰到这个问题(难道是我新手的原因?). 故私再次记录下我的解决方法.…
才开始学Unity,开始总是这样用Instantiate函数: GameObject temp = (GameObject)Instantiate(bulletSource, transform.position, transform.rotation); 然后该类中定义一个共有变量如下: public GameObject bulletSource; 在面板上先将预设体拖到Hierarchy处,从该处再把对应的Object托到类的共有变量上. 开始这样是没有问题的,但是当该物体在某个时间销毁后…
如果想获取一级子节点 foreach (Transform child in this.transform) { Debug.Log(child.name); } 如果想获取所有子节点 foreach (Transform child in gameObject.GetComponentsInChildren<Transform>()) { Debug.Log(child.name); } 这样会包括所有带有transform属性的子节点. 在unityAPI中也有介绍 public clas…
在做一个FPS游戏时,需要敌方自动找到玩家方位并向玩家移动,在查找资料(并走了不少坑)后,我试了三个方法,经测试,这三个方法都能实现自动寻路功能. 方法一:使用Mathf.Lerp()方法 代码很简单: //在enemy.cs(即敌方的脚本)中更新如下代码: Transmform m_transform; //获得敌人组件 //在Update()函数中插入如下代码 m_transform.position = new Vector3(Mathf.Lerp(m_transform.position…
void GetChildrenAndSetActive() { Transform[] imageTargetObjects = GetComponentsInChildren<Transform>(); //注意:index=0的时候获取的是它自身,因此遍历要从1开始 for (int index = 1; index < imageTargetObjects.Length; index++) { imageTargetObjects[index].gameObject.SetAct…